Skip to main content

Syft

Syft is a powerful and easy-to-use open-source tool for generating Software Bill of Materials (SBOMs) for container images and filesystems. It provides detailed visibility into the packages and dependencies in your software, helping you manage vulnerabilities, license compliance, and software supply chain security.

🚀 Usage​

Add the following command to your CI configuration file:

fluentci run --wasm syft scan hashicorp/terraform:latest -o spdx-json=syft-report.json

Commands​

NameDescription
scanGenerate an SBOM

Code examples​

Add fluentci-pdk crate to your Cargo.toml:

[dependencies]
fluentci-pdk = "0.2.1"

Use the following code to call a module function:

use fluentci_pdk::dag;

// ...

dag().call(
"https://pkg.fluentci.io/[email protected]?wasm=1",
"scan",
vec!["hashicorp/terraform:latest", "-o", "spdx-json=syft-report.json"],
);

CI/CD Integration​

The following example shows how to integrate FluentCI with popular CI providers to generate an SBOM using Syft:

ci.yml
name: ci
on:
push:
branches:
- main
jobs:
tasks:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Setup Fluent CI
uses: fluentci-io/setup-fluentci@v5
with:
wasm: true
plugin: syft
args: |
scan hashicorp/terraform:latest -o spdx-json=syft-report.json