Back to Syft

Syft

README.md

1.44.06.2 KB
Original Source
<p align="center"> </p>

Syft

A CLI tool and Go library for generating a Software Bill of Materials (SBOM) from container images and filesystems. Exceptional for vulnerability detection when used with a scanner like Grype.

<p align="center"> &nbsp;<a href="https://github.com/anchore/syft/actions/workflows/validations.yaml" target="_blank"></a>&nbsp; &nbsp;<a href="https://goreportcard.com/report/github.com/anchore/syft" target="_blank"></a>&nbsp; &nbsp;<a href="https://github.com/anchore/syft/releases/latest" target="_blank"></a>&nbsp; &nbsp;<a href="https://github.com/anchore/syft" target="_blank"></a>&nbsp; &nbsp;<a href="" target="_blank"></a>&nbsp; &nbsp;<a href="https://anchore.com/discourse" target="_blank"></a>&nbsp; &nbsp;<a rel="me" href="https://fosstodon.org/@syft"></a>&nbsp; </p>

Features

[!TIP] New to Syft? Check out the Getting Started guide for a walkthrough!

Installation

The quickest way to get up and going:

bash
curl -sSfL https://get.anchore.io/syft | sudo sh -s -- -b /usr/local/bin

[!TIP] See Installation docs for more ways to get Syft, including Homebrew, Docker, Scoop, Chocolatey, Nix, and more!

The basics

See the packages within a container image or directory:

bash
# container image
syft alpine:latest

# directory
syft ./my-project

To get an SBOM, specify one or more output formats:

bash
# SBOM to stdout
syft <image> -o cyclonedx-json

# Multiple SBOMs to files
syft <image> -o spdx-json=./spdx.json -o cyclonedx-json=./cdx.json

[!TIP] Check out the Getting Started guide to explore all of the capabilities and features.

Want to know all of the ins-and-outs of Syft? Check out the CLI docs, configuration docs, and JSON schema.

Contributing

We encourage users to help make these tools better by submitting issues when you find a bug or want a new feature. Check out our contributing overview and developer-specific documentation if you are interested in providing code contributions.

<p xmlns:cc="http://creativecommons.org/ns#" xmlns:dct="http://purl.org/dc/terms/"> Syft development is sponsored by <a href="https://anchore.com/">Anchore</a>, and is released under the <a href="https://github.com/anchore/syft?tab=Apache-2.0-1-ov-file">Apache-2.0 License</a>. The <a property="dct:title" rel="cc:attributionURL" href="https://anchore.com/wp-content/uploads/2024/11/syft-logo.svg">Syft logo</a> by <a rel="cc:attributionURL dct:creator" property="cc:attributionName" href="https://anchore.com/">Anchore</a> is licensed under <a href="https://creativecommons.org/licenses/by/4.0/" target="_blank" rel="license noopener noreferrer" style="display:inline-block;">CC BY 4.0</a> </p>

For commercial support options with Syft or Grype, please contact Anchore.

Come talk to us!

The Syft Team holds regular community meetings online. All are welcome to join to bring topics for discussion.