Overview of Syft features
mainSyft is a CLI tool and Go library used to generate Software Bill of Materials (SBOMs).
Key capabilities include:
- Scan Targets: Supports container images (OCI, Docker, Singularity), filesystems, and archives.
- Ecosystem Support: Detects dozens of packaging ecosystems including Alpine (apk), Debian (dpkg), RPM, Go, Python, Java, JavaScript, Ruby, Rust, PHP, and .NET.
- Output Formats: Supports CycloneDX, SPDX, and Syft JSON.
- Security Integration: Designed to work with Grype for vulnerability scanning.
- Attestations: Can create signed SBOM attestations using the in-toto specification.