The section your link pointed to isn't on syft's page any more, so we've brought you to the top.
Syft is a CLI tool and Go library for generating a Software Bill of MaterialsSoftware Bill of MaterialsA software bill of materials, an inventory of the components and versions inside an application. It helps teams find affected software when a dependency has a vulnerability or licensing issue. (SBOMSBOMA software bill of materials, an inventory of the components and versions inside an application. It helps teams find affected software when a dependency has a vulnerability or licensing issue.) from container images and filesystems.
Syft is an open-source command-line tool and Go library, released under Apache-2.0, that generates a Software Bill of MaterialsBill of MaterialsA structured list of every component, library, and dependency that makes up a piece of software or hardware, used by cyber tools to track what is inside a product and surface known vulnerabilities in its parts. from container images, filesystems, and archives. It is aimed at application security and platform teams who need to know what packages and versions actually ship inside an image, across dozens of ecosystems including Debian, RPM, Go, Python, Java, and JavaScript, plus dedicated binary classifiers for things like Envoy, Grafana, and Istio components. Output can be written as SPDXSPDXAn open standard for describing software components, licenses and their relationships. Its documents let different tools exchange a software bill of materials without inventing a new format., CycloneDXCycloneDXAn open standard for describing software components and their dependencies, vulnerabilities and other supply-chain information. Tools use it to exchange bills of materials and related evidence., or Syft's own JSON format, and the README describes it as working seamlessly with Grype for the vulnerability-scanning step that follows SBOM generation. It sits at the front end of the container-security pipeline rather than trying to do scanning itself. First committed in 2020, the project has 275 contributors and remains under heavy development, with 545 commits and 25 releases in the past year, the most recent 24 days ago.
Syft is a CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems.
What packages and versions are actually installed inside this container image?
walks the image's filesystem layers and runs ecosystem-specific catalogers against installed package databases and manifests, listing every package, its version, and where in the image it was found
Which language dependencies got pulled into this build beyond what the OS package manager knows about?
reads lockfiles and manifests for ecosystems like Go, Python, Java, JavaScript, and Ruby directly, surfacing dependencies that never touch a system package database
Is this Envoy, Grafana, or Istio binary actually the version it claims to be?
applies dedicated binary classifiers that fingerprint the compiled artifact itself, so the version shows up even with no package metadata present
Do two scans of the same image produce a bill of materials another tool can compare or a scanner can consume?
writes the catalog out as SPDX, CycloneDX, or its own JSON schema, giving a standardized inventory that downstream tooling can diff or ingest
What OS distribution and version is actually underneath this image's packages?
inspects OS release files such as the Debian version file to identify the underlying distribution, refining identification beyond what the package listings alone show
Are any unmanaged or vendored files in this image carrying license obligations I don't know about?
scans for license artifacts and file-level license text during cataloging, attaching license findings to the SBOM even when a package manifest doesn't declare one
76 capabilities
across 4 capability groups
· 4 backed by code, an API document or a real run
Built from syft's releases, docs, README and our own runs.
“Seen” marks the month we first spotted a release the vendor didn't date.
Group names and tags are our labels.
+SBOM generation from container images and filesystemsverifiedGenerates a software bill of materials from container images, local directories, and filesystems, listing every discovered package with its identifiers.15 releases · 6 other sources · first seen Dec 2020▸
Shared capability: SBOM generation
release
15 total
Reports the Perl interpreter itself as a CPAN package in generated SBOMs.
v1.54.0 · Oct 2026
· source
· release history
Supports scanning a user-supplied list of CPEs, allowing targeted vulnerability surface analysis beyond auto-detected packages.
v1.38.0 · Nov 2025
· source
· release history
Catalogs .deb archives directly, enabling SBOM generation from standalone Debian packages without a full dpkg database.
v1.22.0 · Apr 2025
· source
· release history
Extracts symbols from the .dynsym section of GraalVM Native Image binaries for richer SBOM component data.
v1.21.0 · Mar 2025
· source
· release history
Supports Bitnami embedded SBOMs, enabling syft to ingest and surface pre-existing SBOM data from Bitnami container images.
v1.20.0 · Feb 2025
· source
· release history
Annotates each CPE on a package with its source location
v0.104.0 · Feb 2024
· source
· release history
docs
CLI tool and Go library that generates a Software Bill of Materials (SBOM) from container images and filesystems.
we ran it
The BOM lists 5 Python packages found in /requirements.txt — cryptography 2.3, jinja2 2.10, pyyaml 5.1, requests 2.19.1, and urllib3 1.24.1 — each with CPEs and PURLs.
Aug 2026
· the full run
example
Scan a container image$ syft alpine:latest
SBOM for a local directory$ syft dir:.
Scan a local directory$ syft ./my-project
Generate an SBOM for a container image$ syft python:3.11
+Multi-platform OCI image supportshippedGenerates SBOMs from OCI image index manifests covering multi-platform artifacts and platform-specific image variants.8 releases · 2 other sources · first seen Apr 2021▸
Shared capability: SBOM generation
release
8 total
Supports application/vnd.oci.image.index.v1+json manifests in root OCI layout directories, enabling SBOM generation from multi-platform OCI index artifacts.
v1.49.0 · Jul 2026
· source
· release history
Add Golang standard library packages to the catalog when a binary is detected as compiled with that version
v0.93.0 · Oct 2023
· source
· release history
Adds attestation support for Singularity images
v0.59.0 · Oct 2022
· source
· release history
Adds Singularity image format support for scanning SIF container images
v0.53.1 · Aug 2022
· source
· release history
Adds --platform flag to syft CLI commands to specify the target architecture/OS (e.g., linux/amd64) when scanning container images.
v0.41.0 · Mar 2022
· source
· release history
Add ability to sign or attest the generated SBOM
v0.39.3 · Feb 2022
· source
· release history
example
Scan a multi-arch image for a specific CPU architecture to ensure accurate package listing.$ syft --platform linux/amd64 docker.io/library/nginx:latest
v0.41.0 · Mar 2022
· source
Pull and scan an image directly from a registry using explicit credentials$ syft registry:my-registry.io/my-image --username myuser --password mypass
v0.15.1 · Apr 2021
· source
+JAR and plugin artifact catalogingshippedCatalogs Java JAR files and ZapAddOns plugin artifacts, enabling SBOM coverage for OWASP ZAP and similar plugin-based ecosystems.4 releases · first seen Jun 2021▸
Shared capability: SBOM generation
release
Supports ZapAddOns packaged as JAR files, enabling SBOM generation for OWASP ZAP plugin artifacts.
v1.45.0 · Jun 2026
· source
· release history
Improves Java cataloging with better multi-level parent POM resolution, DependencyManagement support, and cycle detection.
v1.11.0 · Aug 2024
· source
· release history
Adds WordPress plugin file cataloger to detect WP plugins within container images or filesystems
v0.105.0 · Feb 2024
· source
· release history
Improve discovery of self-executing JARs packaged as app.jar
v0.17.0 · Jun 2021
· source
· release history
+ZapAddons JAR catalogingshippedSupports cataloging ZapAddons packaged as JAR files for SBOM generation.1 release · first seen Jun 2026▸
Shared capability: SBOM generation
release
Supports ZapAddOns packaged as JAR files for SBOM cataloging.
v1.45.0 · Jun 2026
· source
· release history
+SPDX output format supportshippedProduces SBOMs in SPDX-compliant formats, including SPDX JSON and the SPDX 3 standard, for compatibility with supply-chain tooling.25 releases · 3 other sources · first seen Feb 2021▸
Shared capability: SPDX SBOM
Also counts toward: JSON data export
release
25 total
Supports SPDX 3 as an output format for SBOMs.
v1.46.0 · Jun 2026
· source
· release history
Adds SPDX 3 output format support, enabling generation of SPDX 3-compliant SBOMs.
v1.46.0 · Jun 2026
· source
· release history
Adds option to set PackageSupplier in the root of generated SPDX documents via the CLI.
v1.31.0 · Aug 2025
· source
· release history
Exposes compact JSON and XML format configuration
v0.98.0 · Nov 2023
· source
· release history
New syft-json format output includes a package metadata type helper for programmatic access.
v0.97.0 · Nov 2023
· source
· release history
The source API and syft-json source block data shape were refactored; existing consumers of these fields must update their parsing logic.
v0.85.0 · Jul 2023
· source
· release history
example
Generate an SPDX 3-compliant SBOM from a container image for supply-chain tooling that requires the latest SPDX standard.$ syft alpine:latest -o spdx-json=./sbom-spdx3.json
v1.46.0 · Jun 2026
· source
Generate an SBOM compliant with the SPDX 2.3 specification for your application.$ syft packages <image_or_dir> -o spdx-json > sbom.json
v0.61.0 · Nov 2022
· source
Output an SPDX JSON SBOM$ syft packages alpine:latest -o spdx-json
+License text and search capabilitiesshippedSupports including full license contents in output, searching for license files during cataloging, and translating Portage license strings to SPDX expressions.13 releases · first seen Apr 2023▸
Shared capability: SPDX SBOM
release
13 total
Enriches Python package license metadata by querying PyPI, improving license compliance accuracy.
v1.38.0 · Nov 2025
· source
· release history
Adds license file search capability to surface license artifacts during cataloging.
v1.38.0 · Nov 2025
· source
· release history
Fetches remote licenses for packages declared in pnpm-lock.yaml files.
v1.36.0 · Oct 2025
· source
· release history
Adds modularityLabel field to RpmDBEntry in CycloneDX output, enabling accurate representation of modular RPM packages.
v1.33.0 · Sep 2025
· source
· release history
Parses the authors keyword from package.json, enriching Node.js package metadata.
v1.32.0 · Aug 2025
· source
· release history
Portage license strings are now translated to SPDX expressions.
v1.24.0 · May 2025
· source
· release history
+SBOM path format normalizationshippedConverts SPDX absolute paths to relative paths in generated output to improve portability.1 release · first seen Dec 2024▸
Shared capability: SPDX SBOM
release
Converts SPDX absolute paths to relative paths in SPDX output.
v1.18.0 · Dec 2024
· source
· release history
+Output format and metadata enrichmentshippedExpands supported output formats to include CycloneDX 1.6 and enriches SBOMs with additional metadata such as source locations, binary entrypoints/imports, license fields, and known unknowns.17 releases · 2 other sources · first seen Feb 2024▸
Shared capability: CycloneDX SBOM
Also counts toward: Command-line interface
release
17 total
Enriches Python package license metadata by querying PyPI, improving license compliance accuracy.
v1.38.0 · Nov 2025
· source
· release history
Adds license file search capability to surface license artifacts during cataloging.
v1.38.0 · Nov 2025
· source
· release history
Fetches remote licenses for packages declared in pnpm-lock.yaml files.
v1.36.0 · Oct 2025
· source
· release history
Adds modularityLabel field to RpmDBEntry in CycloneDX output, enabling accurate representation of modular RPM packages.
v1.33.0 · Sep 2025
· source
· release history
Parses the authors keyword from package.json, enriching Node.js package metadata.
v1.32.0 · Aug 2025
· source
· release history
Portage license strings are now translated to SPDX expressions.
v1.24.0 · May 2025
· source
· release history
example
Output SBOM in CycloneDX JSON$ syft <image> -o cyclonedx-json
+OS and runtime detection extensionsshippedAdds support for detecting software in specific operating systems (Alpine, Red Hat) and runtimes/environments (JDK/JRE differentiation, Erlang OTP, WordPress plugins, TiDB, HAProxy variants).4 releases · first seen Feb 2024▸
Shared capability: Runtime threat detection
release
Add detection of Erlang in Alpine linux
v1.9.0 · Jul 2024
· source
· release history
Adds support for cataloging dnf packages from Red Hat-based distributions
v1.2.0 · Apr 2024
· source
· release history
Adds WordPress plugin file cataloger to detect WP plugins within container images or filesystems
v0.105.0 · Feb 2024
· source
· release history
Adds Erlang OTP Application cataloger (ErLangOTP) for detecting Erlang applications in archives
v0.104.0 · Feb 2024
· source
· release history
+Other / not yet classified67 featuresFeatures we have not matched to a capability yet. A suggested match is marked.▸
+Language and package ecosystem catalogingshippedCatalogs dependencies from a wide range of language ecosystems and package managers, including Python, JavaScript, Elixir, C/C++, and Deno.66 releases · 1 other source · first seen Oct 2020▸
Also counts toward: Python scripting support, Scripting language support
release
66 total
Adds support for scanning IPK packages using the deb-archive-cataloger.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v1.55.0 · Oct 2026
· source
· release history
Adds a new package cataloger for the Perl ecosystem (CPAN), enabling SBOM generation for Perl projects.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v1.54.0 · Oct 2026
· source
· release history
Adds support for vcpkg C/C++ package manager cataloging.
v1.48.0 · Jul 2026
· source
· release history
Adds dependency relationship edges from mix.lock to SBOM output.
v1.48.0 · Jul 2026
· source
· release history
Adds Deno ecosystem support, cataloging Deno dependencies from projects.
v1.46.0 · Jun 2026
· source
· release history
Adds Deno dependency cataloging support.
v1.46.0 · Jun 2026
· source
· release history
example
Catalog a Deno or Bun project directory to produce a full SBOM including its lockfile dependencies.$ syft ./my-deno-project -o cyclonedx-json=./sbom.json
v1.46.0 · Jun 2026
· source
+Extended runtime catalogingshippedDetects and catalogs specific binary runtimes including Erlang, PHP, Redis, Apache HTTP, memcached, Perl, Nginx, and Go standard library packages.19 releases · first seen Mar 2023▸
Also counts toward: Scripting language support
release
19 total
Adds package cataloger for the perl ecosystem to detect perl packages and their dependencies in scanned images or filesystems.
v1.54.0 · Oct 2026
· source
· release history
Adds Deno binary classifiers for detecting Deno runtime packages.
v1.43.0 · Apr 2026
· source
· release history
Detects Elixir binaries installed on the system, expanding language runtime coverage.
v1.38.0 · Nov 2025
· source
· release history
Adds PHP interpreter and extensions cataloger to enumerate PHP runtime and installed extensions in SBOMs.
v1.25.0 · May 2025
· source
· release history
+Binary cataloging and classificationshippedDetects and catalogs software from compiled binaries across Linux, Windows, and macOS, including runtimes, agents, and system libraries.18 releases · 1 other source · first seen Jul 2022▸
release
18 total
Adds a binary classifier for the Bun JavaScript runtime, enabling Syft to detect and catalog Bun in container images and filesystems.
v1.50.0 · Jul 2026
· source
· release history
Adds support for Kerberos 5 library cataloging.
v1.48.0 · Jul 2026
· source
· release history
Adds a macOS .app bundle cataloger to inventory native macOS applications.
v1.48.0 · Jul 2026
· source
· release history
Adds binary classifiers and cataloging for Elastic Agent and Elastic Beats binaries.
v1.46.0 · Jun 2026
· source
· release history
Adds .bpl file support to the PE/DLL cataloger for broader Windows binary coverage.
v1.46.0 · Jun 2026
· source
· release history
Catalogs ingress-nginx binaries, adding the popular Kubernetes ingress controller to binary detection coverage.
v1.45.0 · Jun 2026
· source
· release history
example
Scan a UPX-packed Go binary — syft now decompresses the LZMA-compressed .go.buildinfo section automatically to recover full dependency metadata.$ syft <path-to-upx-packed-binary>
v1.39.0 · Dec 2025
· source
+Go binary symbol and FIPS analysisshippedCaptures symbols from Go binaries and detects native Go FIPS 140 mode, surfacing binary-level detail and compliance status in generated SBOMs.14 releases · 1 other source · first seen Oct 2021▸
release
14 total
Adds extended-stdlib scope and expanded module patterns for symbol capture, improving Go binary analysis coverage.
v1.51.0 · Aug 2026
· source
· release history
Detects native Go FIPS 140 mode in scanned binaries, surfacing FIPS compliance status in generated SBOMs.
v1.51.0 · Aug 2026
· source
· release history
Captures symbols from Go binaries for richer binary-level SBOM data.
v1.48.0 · Jul 2026
· source
· release history
Capture Golang binary symbols during analysis
v1.48.0 · Jul 2026
· source
· release history
Enables guessing the Go main module version directly from binary contents during cataloging
v0.105.0 · Feb 2024
· source
· release history
golang package classifier now detects boringcrypto and fipsonly modules.
v0.88.0 · Aug 2023
· source
· release history
example
Override the default artifact name in the catalog output (e.g., SBOM, CSV) by passing --name.$ syft /path/to/image --name my-custom-bundle
v0.62.3 · Nov 2022
· source
+Relationship generation in SBOMsshippedGenerates and includes package relationship metadata, such as file overlaps, within the SBOM output formats.11 releases · first seen Feb 2021▸
release
11 total
Adds file location data to packages sourced from Java native image SBOMs, improving traceability for GraalVM-style artifacts.
v1.33.0 · Sep 2025
· source
· release history
Exposes the LayerID in which a package was first found, enabling layer-level provenance tracking.
v1.24.0 · May 2025
· source
· release history
Annotates visible/hidden paths when scanning with all-layers scope.
v1.24.0 · May 2025
· source
· release history
Reports known unknowns (unidentified components) directly in the output SBOM for greater visibility into coverage gaps.
v1.14.0 · Oct 2024
· source
· release history
Add support for RPM DB package relationships
v1.5.0 · May 2024
· source
· release history
+Configuration inspectionverifiedPrints the full active configuration in YAML, showing all current defaults and any overrides such as output format, scope, and parallelism.8 releases · 2 other sources · first seen Nov 2020▸
release
8 total
Introduces the syft config command for managing tool configuration
v1.5.0 · May 2024
· source
· release history
--base-path command-line flag to set the directory base for scans
v0.85.0 · Jul 2023
· source
· release history
Add new --source-version and --source-name options to set the name and version of the target being analyzed for reference in resulting syft-json format SBOMs (more formats will support these flags soon).
v0.83.0 · Jun 2023
· source
· release history
The config.yaml file is deprecated as a valid configuration source; users must migrate to supported config formats or locations.
v0.76.0 · Mar 2023
· source
· release history
Adds --no-network flag to prevent Syft from contacting toolbox-data.anchore.io
v0.56.0 · Sep 2022
· source
· release history
Adds -xdev CLI option to limit scans to a single filesystem/device
v0.51.0 · Jul 2022
· source
· release history
we ran it
The tool printed its full active configuration in YAML, showing defaults such as log level warn, output format syft-table, license content none, scope squashed, and parallelism 0.
Aug 2026
· the full run
example
Debug why syft reports a specific version by enabling verbose logging which now includes the tool's version.$ syft -v my-image:latest
v0.34.0 · Dec 2021
· source
+OS extended support and system metadata detectionshippedDetects OS-level metadata including Ubuntu Pro and ESM extended support status on scanned systems.9 releases · 1 other source · first seen Nov 2020▸
Also counts toward: Command-line interface, JSON data export
release
9 total
Detects Ubuntu Pro/ESM extended support status on scanned systems.
v1.48.0 · Jul 2026
· source
· release history
Detects Debian OS version from /etc/debian_version, improving distro identification in Debian-based images.
v1.41.0 · Jan 2026
· source
· release history
Add support for Mariner distroless images
v0.49.0 · Jun 2022
· source
· release history
Allow syft to populate distro data for all types
v0.23.0 · Sep 2021
· source
· release history
Added Photon OS to the list of supported distros for inventory
v0.14.0 · Mar 2021
· source
· release history
example
Access the full distro identification string including sibling distributions from the JSON catalog.$ syft -o json <target> | jq '.distro'
v0.7.0 · Nov 2020
· source
+Package identification and classification improvementsshippedEnhances the accuracy of package identification through CPE indexing, binary matchers, and improved resolution logic for various ecosystems like Java and Go.9 releases · first seen Apr 2023▸
release
9 total
Go binaries that previously received (devel) as a version now report UNKNOWN per compliance policy.
v1.24.0 · May 2025
· source
· release history
Improves CPE generation for .NET packages for more accurate vulnerability matching.
v1.22.0 · Apr 2025
· source
· release history
Detects older MariaDB versions via an improved binary classifier.
v1.15.0 · Oct 2024
· source
· release history
Adds indexing of known CPEs for WordPress plugins and themes to improve package identification coverage.
v1.7.0 · Jun 2024
· source
· release history
Index known Common Platform Enumerations (CPEs) for go modules
v1.3.0 · Apr 2024
· source
· release history
Index known CPEs for PHP Composer packagist.org packages
v1.3.0 · Apr 2024
· source
· release history
+Cataloger introspectionverifiedExposes metadata about each cataloger — including its capabilities and the PURL types it emits — so users know what will be detected before scanning.4 releases · 3 other sources · first seen Dec 2020▸
Also counts toward: Command-line interface
release
Adds PURL types to the cataloger info command output.
v1.46.0 · Jun 2026
· source
· release history
Adds PURL types to the cataloger info command output for richer cataloger metadata.
v1.46.0 · Jun 2026
· source
· release history
Removes the power-user command and its related catalogers
v0.98.0 · Nov 2023
· source
· release history
Enables uploading SBOM results directly to Anchore Engine via a new built-in integration
v0.11.0 · Dec 2020
· source
· release history
command line
info — Show detailed capabilities of catalogers
v1.39.0 · Dec 2025
· command-line history
example
Inspect which catalogers are active and what PURL types they emit — now including PURL type info.$ syft cataloger info
v1.46.0 · Jun 2026
· source
Inspect cataloger metadata including PURL types to understand what package identifiers each cataloger emits.$ syft cataloger info
v1.46.0 · Jun 2026
· source
+Kubernetes ingress controller catalogingshippedCatalogs ingress-nginx binaries, extending binary detection to cover the widely used Kubernetes ingress controller.6 releases · 1 other source · first seen Feb 2022▸
release
Catalogs ingress-nginx binaries, adding the popular Kubernetes ingress controller to binary detection coverage.
v1.45.0 · Jun 2026
· source
· release history
Supports identification of older Node.js versions.
v1.14.0 · Oct 2024
· source
· release history
Adds Package URL (pURL) generation support for Java packages to the SBOM output
v0.38.0 · Feb 2022
· source
· release history
Extracts language and package type from pURLs during SBOM decode
v0.37.10 · Feb 2022
· source
· release history
Adds distro information to package URLs (pURLs) for OS packages
v0.37.10 · Feb 2022
· source
· release history
Encodes the upstream qualifier on OS package pURLs
v0.37.10 · Feb 2022
· source
· release history
example
Generate an SBOM from a container image running ingress-nginx to confirm the binary is now correctly cataloged.$ syft registry.k8s.io/ingress-nginx/controller:v1.10.0 -o cyclonedx-json
v1.45.0 · Jun 2026
· source
+Configuration management commandsshippedProvides CLI commands to view available catalogers and their default states, or control which specific catalogers are enabled or disabled during a scan.6 releases · 1 other source · first seen Jan 2024▸
Also counts toward: Command-line interface
release
Enriches syft catalogers command output with details on what each cataloger looks for and what it can find.
v1.39.0 · Dec 2025
· source
· release history
Enables specifying a specific snap revision when pulling a snap for scanning.
v1.39.0 · Dec 2025
· source
· release history
Adds Syft schema version to the output of the version command for quick schema identification.
v1.27.0 · Jun 2025
· source
· release history
Supports skipping archive extraction when using a file source.
v1.23.0 · Apr 2025
· source
· release history
Adds file catalogers to the selection configuration, giving users explicit control over which file catalogers run.
v1.20.0 · Feb 2025
· source
· release history
Adds cataloger list subcommand to display available catalogers
v0.101.0 · Jan 2024
· source
· release history
example
View all available catalogers and their default states before running a scan.$ syft cataloger list
v0.101.0 · Jan 2024
· source
+Dependency relationship catalogingshippedGenerates and includes package dependency relationships for specific ecosystems such as Java, Rust, and Node.js within SBOM outputs.6 releases · first seen Oct 2024▸
Catalogs the entire Go build list (not just go.mod-listed packages), surfacing transitive dependencies in SBOMs.
v1.32.0 · Aug 2025
· source
· release history
Parses GitHub Actions workflow comments to surface action dependencies.
v1.23.0 · Apr 2025
· source
· release history
Adds dependency relationships for Rust audit binary packages in generated SBOMs.
v1.18.0 · Dec 2024
· source
· release history
Surfaces Rust dependency relationships in generated SBOMs.
v1.17.0 · Nov 2024
· source
· release history
Emits dependency relationships for Java packages in the SBOM output.
v1.15.0 · Oct 2024
· source
· release history
+Archive and single-file catalogingshippedDetects and catalogs software inventory from archives, single files, and specific lockfile formats passed directly as input.6 releases · first seen Nov 2021▸
Also counts toward: Command-line interface
release
Add conaninfo.txt parser to detect Conan packages inside Docker images
v0.95.0 · Nov 2023
· source
· release history
Adds gradle.lockfile support to detect Gradle dependencies from lockfiles
v0.77.0 · Apr 2023
· source
· release history
Enables searching for JARs within archives during cataloging
v0.35.0 · Jan 2022
· source
· release history
syft <file> detects and catalogs contents of archives (e.g., tar, zip) when passed directly instead of requiring a directory or container
v0.31.0 · Dec 2021
· source
· release history
catalog now supports installed.json (PHP/composer) as a direct single-file input format
v0.31.0 · Dec 2021
· source
· release history
Adds ability to catalog software inventory from a single file using the existing CLI path argument
v0.30.1 · Nov 2021
· source
· release history
+Stable package identifiersshippedUses content-based identifiers for packages to ensure stable and deterministic inventory results.5 releases · first seen Oct 2021▸
release
Preserves original package IDs from decoded SBOMs when available, maintaining ID continuity in SBOM round-trips.
v1.24.0 · May 2025
· source
· release history
Include Package URLs (PURLs) when scanning Gradle lock files
v0.95.0 · Nov 2023
· source
· release history
Uses originator logic to fill supplier metadata in the SBOM
v0.87.0 · Aug 2023
· source
· release history
syft packages now uses stable, content-based identifiers for packages, replacing the previous unstable scheme.
v0.29.0 · Oct 2021
· source
· release history
+Scan metadata in SBOM outputshippedEmbeds contextual scan metadata such as scan date and duration directly in the generated SBOM output.4 releases · first seen Apr 2021▸
release
Includes the date of scan in SBOM results.
v1.48.0 · Jul 2026
· source
· release history
Adds a scan duration timer to Syft output.
v1.48.0 · Jul 2026
· source
· release history
Include scan date metadata in result outputs
v1.48.0 · Jul 2026
· source
· release history
Reports package database verification metadata in output
v0.15.1 · Apr 2021
· source
· release history
+Cataloger introspection and configuration enhancementsshippedProvides enhanced details on cataloger capabilities, explicit control over file catalogers, command output enrichment, and support for specific snap revisions.4 releases · first seen Feb 2025▸
Also counts toward: Command-line interface
release
Enriches syft catalogers command output with details on what each cataloger looks for and what it can find.
v1.39.0 · Dec 2025
· source
· release history
Enables specifying a specific snap revision when pulling a snap for scanning.
v1.39.0 · Dec 2025
· source
· release history
Adds Syft schema version to the output of the version command for quick schema identification.
v1.27.0 · Jun 2025
· source
· release history
Adds file catalogers to the selection configuration, giving users explicit control over which file catalogers run.
v1.20.0 · Feb 2025
· source
· release history
+Configuration file customizationshippedAllows users to specify custom locations for configuration files and sets base directories for scans via command-line flags.3 releases · 1 other source · first seen May 2021▸
Also counts toward: Command-line interface
release
Adds --source CLI flag to specify the source type explicitly
v1.0.0 · Feb 2024
· source
· release history
--base-path command-line flag to set the directory base for scans
v0.85.0 · Jul 2023
· source
· release history
Adds import_timeout config option to control how long Syft waits for image imports
v0.16.1 · May 2021
· source
· release history
example
Use a configuration file from a custom location instead of the default path.$ SYFT_CONFIG=/path/to/custom/config.yaml syft ...
v0.89.0 · Aug 2023
· source
+Registry-based image scanningshippedSupports pulling container images directly from registries using explicit credentials for immediate scanning.3 releases · 1 other source · first seen Apr 2021▸
release
Add support for containerd as an image source
v0.91.0 · Sep 2023
· source
· release history
Add registry certificate verification support
v0.89.0 · Aug 2023
· source
· release history
Enables pulling container images directly from a registry without local load
v0.15.1 · Apr 2021
· source
· release history
example
Pull and scan an image directly from a registry using explicit credentials$ syft registry:my-registry.io/my-image --username myuser --password mypass
v0.15.1 · Apr 2021
· source
+ML model catalogingshippedCatalogs SafeTensor model artifacts so machine-learning models appear in SBOM inventory alongside traditional software components.2 releases · 1 other source · first seen Nov 2025▸
release
Adds SafeTensor model type cataloging to SBOM output for ML model inventories.
v1.48.0 · Jul 2026
· source
· release history
Catalogs GGUF model files, enabling SBOM generation for AI/ML models stored in the GGUF format.
v1.38.0 · Nov 2025
· source
· release history
example
Generate an SBOM that includes GGUF AI model files alongside traditional packages in a directory or container.$ syft scan ./models/llama-3.gguf -o syft-json
v1.38.0 · Nov 2025
· source
+UPX-packed binary analysisshippedDecompresses UPX-packed binaries to recover dependency metadata and ELF notes for accurate cataloging.2 releases · 1 other source · first seen Dec 2025▸
release
Supports reading LZMA-compressed .go.buildinfo sections in UPX-packed binaries.
v1.39.0 · Dec 2025
· source
· release history
ELF note cataloger now captures the OS field from ELF notes.
v1.39.0 · Dec 2025
· source
· release history
example
Scan a UPX-packed Go binary — syft now decompresses the LZMA-compressed .go.buildinfo section automatically to recover full dependency metadata.$ syft <path-to-upx-packed-binary>
v1.39.0 · Dec 2025
· source
+Windows operating system supportshippedExtends cyber tooling capabilities to detect and catalog software on Windows hosts.3 releases · first seen Oct 2021▸
release
Supports universal (fat) Mach-O binaries for multi-architecture macOS scanning.
v1.36.0 · Oct 2025
· source
· release history
Publishes official Windows ARM64 release binaries.
v1.34.1 · Oct 2025
· source
· release history
Adds Windows operating system support to the cyber toolchain
v0.27.0 · Oct 2021
· source
· release history
+SBOM signing and attestationshippedEnables the cryptographic signing or attestation of generated SBOMs to ensure provenance and integrity.3 releases · first seen Feb 2022▸
release
Adds attestation support for Singularity images
v0.59.0 · Oct 2022
· source
· release history
Support attaching attestation right after generate it enabling immediate signature/proof attachment
v0.46.0 · May 2022
· source
· release history
Add ability to sign or attest the generated SBOM
v0.39.3 · Feb 2022
· source
· release history
+Daemonless Podman image scanningshippedSupports scanning container images using Podman in daemonless mode, without requiring a running container daemon.2 releases · first seen Oct 2026▸
release
Supports scanning container images via non-daemon Podman (daemonless mode).
v1.54.0 · Oct 2026
· source
· release history
Enables analysis of containers built with Non-Daemon podman, allowing syft to process artifacts generated without a running podman daemon.
v1.54.0 · Oct 2026
· source
· release history
+Exact format passthroughshippedAllows output formats that match the input document (e.g., syft-json) to be passed through byte-for-byte without re-encoding.2 releases · first seen Sep 2026▸
release
Adds passthrough-exact-format output format that copies a matching syft-json input document to output byte-for-byte without re-encoding.︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄
v1.52.0 · Sep 2026
· source
· release history
+Dry-run modeverifiedShows what would be removed or changed by a destructive operation without executing it, letting users preview outcomes safely.1 release · 1 other source · first seen Oct 2024▸
release
Enables the cargo-auditable-binary-cataloger for scanning files and directories (previously container-only).
v1.15.0 · Oct 2024
· source
· release history
command line
--dry-run — Show what would be removed without deleting anything
v1.45.0 · Jun 2026
· command-line history
+OCI registry AI model scanningshippedSupports scanning GGUF-format AI models directly from OCI registries and generating SBOMs for them.1 release · 1 other source · first seen Feb 2026▸
release
Supports scanning GGUF (AI model) files directly from OCI registries.
v1.42.0 · Feb 2026
· source
· release history
example
Generate an SBOM for an AI model stored as a GGUF file in an OCI registry.$ syft registry:ghcr.io/example/my-gguf-model:latest
v1.42.0 · Feb 2026
· source
+Binary package identificationshippedIdentifies software packages specifically via binary analysis in addition to existing cataloging methods.2 releases · first seen Apr 2021▸
release
Associates binary executables with their corresponding package metadata in the SBOM
v0.64.0 · Dec 2022
· source
· release history
+Offline scanning supportshippedAllows the cyber tool to operate in fully offline environments without requiring network connectivity for package updates or telemetry.1 release · 1 other source · first seen Sep 2022▸
Also counts toward: Air-gapped deployment, Command-line interface, Offline mode
release
Adds --no-network flag to prevent Syft from contacting toolbox-data.anchore.io
v0.56.0 · Sep 2022
· source
· release history
example
Run Syft in a fully offline environment without network timeouts or errors$ syft packages my_image.tar --output cyclonedx-json --no-network
v0.56.0 · Sep 2022
· source
+Extended Go symbol captureshippedExtends Golang binary symbol analysis to include extended standard library symbols and module patterns.1 release · first seen Aug 2026▸
release
Adds extended-stdlib scope and module patterns to the symbol capture subsystem
v1.51.0 · Aug 2026
· source
· release history
+Vendored Go package attributionshippedImproves Golang module attribution by considering vendored packages during analysis.1 release · first seen Jul 2026▸
release
consider vendored golang packages in module attribution
v1.50.0 · Jul 2026
· source
· release history
+Elixir dependency relationship generationshippedGenerates and includes package dependency relationships for Elixir projects based on mix.lock files.1 release · first seen Jul 2026▸
release
Emit dependency relationships from mix.lock files for Elixir projects
v1.48.0 · Jul 2026
· source
· release history
+Kerberos 5 library dependency detectionshippedDetects and catalogs Kerberos 5 library dependencies within scanned environments.1 release · first seen Jul 2026▸
+vcpkg manifest scanningshippedSupports scanning vcpkg package manifests to include them in software inventories.1 release · first seen Jul 2026▸
release
Support scanning vcpkg package manifests
v1.48.0 · Jul 2026
· source
· release history
+.bpl file supportshippedAdds support for .bpl files to the PE / DLL cataloger.1 release · first seen Jun 2026▸
release
Adds .bpl file support to the PE / DLL cataloger.
v1.46.0 · Jun 2026
· source
· release history
+Bun lockfile supportshippedDetects and catalogs dependencies in Bun lockfiles (bun.lock) within the JavaScript cataloger.1 release · first seen Jun 2026▸
release
Adds support for Bun lockfile (bun.lock) in the JavaScript cataloger.
v1.46.0 · Jun 2026
· source
· release history
+Elastic component catalogingshippedDetects and catalogs Elastic Agent and Elastic Beats binaries using specialized classifiers.1 release · first seen Jun 2026▸
release
Catalogs Elastic Agent and Elastic Beats binaries with new binary classifiers.
v1.46.0 · Jun 2026
· source
· release history
+Ingress-nginx distinct component detectionshippedCatalogs the ingress-nginx binary as a distinct component in SBOMs.1 release · first seen Jun 2026▸
release
Catalogs the ingress-nginx binary as a distinct component.
v1.45.0 · Jun 2026
· source
· release history
+MySQL Cluster classificationshippedDistinguishes between MySQL Cluster (ndb) and standard MySQL binaries during classification.1 release · first seen Jun 2026▸
release
Distinguishes between MySQL Cluster (ndb) and standard MySQL when classifying MySQL binaries.
v1.45.0 · Jun 2026
· source
· release history
+RISC-V architecture supportshippedSupports Linux RISC-V 64-bit (linux-riscv64) as a target platform for SBOM cataloging.1 release · first seen May 2026▸
release
Supports linux-riscv64 as a new target platform for SBOM cataloging.
v1.44.0 · May 2026
· source
· release history
+Deno binary detectionshippedDetects Deno runtime packages using specific binary classifiers.1 release · first seen Apr 2026▸
release
Adds Deno binary classifiers for detecting Deno runtime packages.
v1.43.0 · Apr 2026
· source
· release history
+Envoy binary detectionshippedCatalogs Envoy binaries for version detection.1 release · first seen Jan 2026▸
release
Catalogs Envoy binary for version detection.
v1.40.0 · Jan 2026
· source
· release history
+Grafana binary detectionshippedCatalogs Grafana binaries for version detection.1 release · first seen Jan 2026▸
release
Catalogs Grafana binary for version detection.
v1.40.0 · Jan 2026
· source
· release history
+Istio binary detectionshippedCatalogs Istio binaries (pilot-discovery, pilot-agent) for version detection.1 release · first seen Jan 2026▸
release
Catalogs Istio binaries (pilot-discovery, pilot-agent) for version detection.
v1.40.0 · Jan 2026
· source
· release history
+Valkey binary detectionshippedAdds a binary classifier to detect Valkey and its version.1 release · first seen Jan 2026▸
Also counts toward: ML-based detection
release
Adds a binary classifier for Valkey to detect its version.
v1.40.0 · Jan 2026
· source
· release history
+CPE-based targetingshippedAllows users to scan a user-supplied list of CPEs to enable targeted vulnerability surface analysis.1 release · first seen Nov 2025▸
release
Supports scanning a user-supplied list of CPEs, allowing targeted vulnerability surface analysis beyond auto-detected packages.
v1.38.0 · Nov 2025
· source
· release history
+Elixir binary catalogingshippedDetects and catalogs Elixir binaries installed on the system, expanding language runtime coverage.1 release · first seen Nov 2025▸
release
Detects Elixir binaries installed on the system, expanding language runtime coverage.
v1.38.0 · Nov 2025
· source
· release history
+GGUF AI model catalogingshippedDetects and catalogs GGUF format AI model files to include them alongside traditional packages in SBOMs.1 release · first seen Nov 2025▸
release
Catalogs GGUF model files, enabling SBOM generation for AI/ML models stored in the GGUF format.
v1.38.0 · Nov 2025
· source
· release history
+Universal Mach-O binary supportshippedSupports scanning of universal (fat) Mach-O binaries to enable accurate multi-architecture analysis on macOS.1 release · first seen Oct 2025▸
release
Supports universal (fat) Mach-O binaries for multi-architecture macOS scanning.
v1.36.0 · Oct 2025
· source
· release history
+Conda ecosystem catalogingshippedDetects and catalogs software dependencies within Conda environments to include them in generated SBOMs.1 release · first seen Aug 2025▸
release
Adds basic Conda ecosystem support, enabling SBOM generation for Conda environments.
v1.32.0 · Aug 2025
· source
· release history
+HashiCorp Vault binary detectionshippedDetects HashiCorp Vault installations by identifying specific Vault binaries within scanned environments.1 release · first seen Aug 2025▸
release
Adds binary classifier for HashiCorp Vault, enabling detection of Vault installations in SBOM scans.
v1.30.0 · Aug 2025
· source
· release history
+Snap package catalogingshippedDetects and catalogs Snap packages installed on Linux systems for inclusion in SBOMs.1 release · first seen Jul 2025▸
release
Adds native support for Snap packages, enabling Syft to catalog snaps in SBOMs.
v1.28.0 · Jul 2025
· source
· release history
+PHP interpreter and extensions catalogingshippedEnumerates the PHP interpreter version and installed extensions to include in software inventories.1 release · first seen May 2025▸
release
Adds PHP interpreter and extensions cataloger to enumerate PHP runtime and installed extensions in SBOMs.
v1.25.0 · May 2025
· source
· release history
+Dart pubspec catalogingshippedCatalogs dependencies defined in Dart and Flutter pubspec files to include them in software inventories.1 release · first seen May 2025▸
release
New Dart pubspec cataloger for inventorying Dart/Flutter dependencies.
v1.24.0 · May 2025
· source
· release history
+Homebrew package catalogingshippedCatalogs packages installed on macOS via Homebrew to include them in software inventories.1 release · first seen May 2025▸
release
New Homebrew cataloger for macOS Homebrew-installed packages.
v1.24.0 · May 2025
· source
· release history
+Layer-level provenance trackingshippedExposes the LayerID in which a package was first found to enable granular provenance tracking within SBOMs.1 release · first seen May 2025▸
release
Exposes the LayerID in which a package was first found, enabling layer-level provenance tracking.
v1.24.0 · May 2025
· source
· release history
+Nix dependency catalogingshippedDetects and catalogs software dependencies installed via the Nix package manager.1 release · first seen May 2025▸
release
New Nix dependency detection cataloger.
v1.24.0 · May 2025
· source
· release history
+PHP PEAR catalogingshippedDetects and catalogs PHP packages installed via the PEAR package manager.1 release · first seen May 2025▸
release
New PHP Pear cataloger for PHP PEAR package detection.
v1.24.0 · May 2025
· source
· release history
+Configuration profile and hierarchy supportshippedAllows hierarchical merging of configuration files and management of multiple scan configurations via named profiles.1 release · first seen Oct 2024▸
release
Supports hierarchical config file merging and named config profiles for managing multiple scan configurations.
v1.15.0 · Oct 2024
· source
· release history
+Debian package path expansionshippedExpands discovery scope for Debian packages by detecting dpkg status files at additional glob paths.1 release · first seen Oct 2024▸
release
Discovers dpkg status files at additional glob paths for broader Debian package detection.
v1.15.0 · Oct 2024
· source
· release history
+Rust cargo binary catalogingshippedEnables scanning for Rust dependencies in files and directories via the cargo-auditable-binary-cataloger, extending coverage beyond container images.1 release · first seen Oct 2024▸
release
Enables the cargo-auditable-binary-cataloger for scanning files and directories (previously container-only).
v1.15.0 · Oct 2024
· source
· release history
+Source type specificationshippedAllows users to explicitly specify the source type via CLI flags or force specific formats for input arguments rather than relying on auto-detection.1 other source · first seen Feb 2024▸
example
Force syft to treat the input argument as a specific format rather than auto-detecting it.$ syft --source docker-archive my-image.tar
v1.0.0 · Feb 2024
· source
+SBOM format conversionshippedConverts generated SBOM output into different standardized formats.1 release · first seen May 2022▸
release
Support format SBOM conversion allowing output to be converted to a different standard
v0.46.0 · May 2022
· source
· release history
+CI/CD integration via GitHub ActionshippedProvides a dedicated GitHub Action for integrating software inventory scanning into continuous workflows.1 release · first seen Oct 2021▸
Also counts toward: CI/CD pipeline integration
release
Adds github-action for continuous scanning in CI/CD workflows
v0.26.0 · Oct 2021
· source
· release history
+File metadata extractionshippedExtracts file-level attributes and metadata during the scanning process for inclusion in SBOMs.1 release · first seen Apr 2021▸
release
Adds file metadata cataloger for extracting file-level attributes
v0.15.1 · Apr 2021
· source
· release history
+Secret detectionshippedIdentifies and catalogs secrets embedded within scanned images or filesystems.1 release · first seen Apr 2021▸
release
Adds secrets cataloger to detect secrets in scanned images/filesystems
v0.15.1 · Apr 2021
· source
· release history
+JSON document importshippedSupports importing and processing JSON-formatted documents as direct input sources for analysis and transformation.1 release · first seen Nov 2020▸
Lines in monospace are the tool's own words: help text
parsed from its source, or an endpoint from its API document. Under
release, a line is our summary of a dated release. Under
docs, it is quoted from the tool's own documentation or
website. Each links back to the source it came from.
Command line
View
Source
No command matches.
load a captured run
composed command
No matchesTry a different search, or clear a filter to see more.
option surface across analysed releases
options at that releaseadded, per releaseremoved, per release
option
found in
since
description
No matchesTry a different search, or clear a filter to see more.
option changes per release — drag across the rail to set a range
→
Values are placeholders taken from each option’s declared default.
Nothing is executed here — the output shown is a recording of a run
that already happened.
Score card
Shipping velocityreleases a month, last 12 months
Documentation qualityrelease-notes rubric, 0–100
Breaking-change disciplinehow rarely a release breaks users, and notice given
Maintenance riskquiet time against its own cadence, maintainers
Innovation & surfacenew capabilities, API and MCP surface
Community health
Contributor trenddistinct committers, this year against last
Maintainer concentrationbus factor now against a year ago
Issue backlog trendissues closed per issue opened, 12 months
Responsivenessmedian time to a maintainer’s first reply
Nine scores for syft, each built from the releases, notes and API history this site tracks — and, on Researcher and Business, where it stands among every measured tool in its category and how that has moved.
Each score is 0–100 on a published rubric, derived from data this site already shows.
A dimension we cannot measure says so — it is never scored 0 and never enters a rank.
How this is scored
Shipping velocity — releases a month over the last 12 months, on a log scale where 16 a month scores 100. Needs 3 releases in the window.
Documentation quality — the release-notes rubric published on the analytics page, unchanged.
Breaking-change discipline — the share of releases carrying a breaking change (none scores 100, half or more scores 0). Only projects that label breaking changes are measured: a clean record cannot be told from an unlabelled one.
Maintenance risk — quiet time measured against the tool's own release cadence (quiet longer than 90 days and three typical gaps scores 0), plus the number of active maintainers and whether contributors are growing, where known. Higher is lower risk.
Innovation & surface — new capabilities in the feature ledger this year, API and MCP operations added, and the share of commits that are features: the mean of whichever we hold.
Community health (open-source tools only) — each is a direction, not a size: contributors this year against last, the bus factor now against a year ago, and issues closed per issue opened, where steady scores 50, doubled 100 and halved 0; plus the median time to a maintainer's first reply (an hour scores about 100, a month or more 0). A commercial card has no repository and carries none of the four.
Documented delivery (commercial tools) — when a vendor's documented new capabilities have slowed against its own baseline, that counts against the overall standing as heavily as two low dimensions. Steady delivery, or too little history to judge, leaves the standing alone; it is never a sixth score.
Open-source tools are scored on repository signals; commercial tools on their published changelog. Ranks compare tools within one category and one profile and need at least five measured peers; the overall standing needs three ranked dimensions. Best-in-breed or consolidator is a shape, not a quality, and is never scored.
Release-note detail over time
See how much detail syft puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.
Anchore's home, pricing and product pages and 24 more pages as they looked each month from September 2021 to October 2026: 64 renders, 7 changes of tagline or palette. Step through them, play them, or put any two months side by side.
Website history is included with Researcher and Business.
Nothing first seen in this window. That doesn't mean syft shipped nothing, only that we found no record of it.
Changes per month New Updated Retired
2026-10
1
How we count
Read from 1 of 157 release notes and docs updates we hold for syft. "First seen" is the earliest note that names something; "last" is the latest. Our history may start partway through syft's life, so an old integration can show a recent first-seen date.
Each change counts once: "added 40 checks" is one line, so the numbers measure how often coverage moves, not how big the catalogue is or how well it detects.
Releases
Show
Coverage in all entries
157 entries
No entries match these filters.
October 20262
September 20261
August 20261
July 20263
June 20264
May 20261
April 20261
March 20261
February 20261
January 20262
December 20251
November 20252
October 20252
September 20251
August 20253
July 20252
June 20251
May 20253
April 20252
March 20251
February 20251
January 20251
December 20241
November 20242
October 20242
September 20242
August 20241
July 20242
June 20243
May 20242
April 20242
March 20241
February 20244
January 20242
December 20231
November 20234
October 20232
September 20233
August 20233
July 20232
June 20231
May 20233
April 20234
March 20233
February 20235
January 20234
December 20222
November 20224
October 20221
September 20223
August 20224
July 20223
June 20223
May 20221
April 20222
March 20225
February 20223
January 20222
December 20213
November 20211
October 20215
September 20212
August 20211
June 20212
May 20211
April 20211
March 20211
February 20211
December 20203
November 20204
October 20203
Project health
Issue, contributor and maintainer activity in anchore/syft, 2023-10 – 2026-09,
as of 2026-09-25. Twelve-month figures first; the trend lines run
the whole window.
Contributors91+34 vs prior 12 months
Maintainers7+5 joined · −3 left, last 12 months
Bus factor3committers behind half the commits
Community-filed100%of issues opened, last 12 months
Median time to close24 daysfirst maintainer reply 15 days
Open backlog506of 1,578 issues ever filed
Issues opened / month4 · 0communitymaintainers
Open backlog506
Contributors / month10
Commits / month26
Stars9,562
Issue themes, last 12 months
bugs 61%
features 26%
questions 1%
docs 0%
other 12%
Counts from the project's public repository and git history; no individuals
are identified. Maintainers are the committers covering 80% of the last year's
commits. how we measure this
Libraries its release ships
What its latest release locks, checked against known advisories.
None of its release's images build from a lockfile we can read.
Add the badge to your README
Maintain this project? The badge links readers straight to this page, so they can
follow every release here.