Syft SBOM Generator avatar

Syft SBOM Generator

Pricing

from $490.00 / 1,000 sbom generateds

Go to Apify Store
Syft SBOM Generator

Syft SBOM Generator

Generate a real, standards-compliant SBOM (Software Bill of Materials) for a container image or git repository using Syft, in CycloneDX or SPDX format. Get a full dependency inventory covering OS packages and application libraries across every major ecosystem. $0.49 per generated SBOM.

Pricing

from $490.00 / 1,000 sbom generateds

Rating

0.0

(0)

Developer

Virtual Footprint LLC

Virtual Footprint LLC

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

syft-sbom-generator hero banner

Powered by Syft Apache 2.0 CycloneDX and SPDX

Why it existsUse casesInputOutputPricing

Syft SBOM Generator

A real, standards-compliant Software Bill of Materials for any container image or public repo — CycloneDX or SPDX, ready for compliance tooling.

Verified live against python:3.9-slim: 121 real packages identified (87 deb, 19 python, 15 binary), each with exact installed version — cross-checked against the image's own package list, not estimated.

The problem this solves

SBOMs are increasingly a compliance requirement (US Executive Order 14028, EU Cyber Resilience Act), and "what's actually inside this container" is a question most teams can't answer without tooling. This Actor identifies every package Syft can positively detect — pip, npm, Go modules, Maven/Gradle, RubyGems, OS packages, and more — with exact version and declared license, not a guess.

Use cases

  • Regulatory compliance — generate a CycloneDX/SPDX document to satisfy EO 14028 or EU Cyber Resilience Act SBOM requirements.
  • Vendor risk assessment — request an SBOM from a third-party vendor, or generate one yourself from their public image, before approving procurement.
  • License compliance audit — identify GPL/AGPL-licensed packages that may conflict with your product's licensing before shipping.
  • Vulnerability response prep — keep a current SBOM on hand so that when a new CVE drops, you can immediately check exposure without re-scanning from scratch.
  • M&A technical due diligence — inventory exactly what's running inside a target company's production containers.
  • Feed a vulnerability matcher — pipe the generated SBOM into Grype Vulnerability Matcher for a full CVE report.

Input

FieldTypeRequiredNotes
targetstringyesContainer image (nginx:1.19) or git repo URL
scanTypestringnoimage or repo — auto-detected if left blank
outputFormatstringnocyclonedx-json (default), spdx-json, or syft-json
{ "target": "python:3.9-slim", "outputFormat": "cyclonedx-json" }

Output

One row per real package found (name, version, type, language, PURL, license), plus one sbom_summary row with totals by package type. The full SBOM document is saved to the run's key-value store under the key sbom.

One real package from a live scan:

{
"findingType": "package",
"target": "python:3.9-slim",
"name": "Simple Launcher",
"version": "1.1.0.14",
"packageType": "binary",
"language": "",
"purl": "",
"licenses": [],
"locationPath": "/usr/local/lib/python3.9/site-packages/pip/_vendor/distlib/t32.exe",
"scannedAt": "2026-08-01T16:35:21.630682+00:00"
}

Frequently asked questions

Which package ecosystems does it detect? Whatever Syft itself supports — OS packages (deb/rpm/apk), Python, npm, Go modules, Java (Maven/Gradle), RubyGems, and several more, all in a single pass over the target.

Where do I get the full SBOM document, not just the row-per-package view? The complete CycloneDX or SPDX JSON document is saved to the run's key-value store under the key sbom — the dataset gives you a searchable per-package view, the key-value store gives you the standards-compliant document to hand to a compliance tool.

Can I feed this straight into a vulnerability scanner? Yes — that's a common pairing. Generate the SBOM here, then run Grype Vulnerability Matcher against the same target for a CVE report matched against the exact package list.

What if a package has no declared license? It's returned with an empty licenses array rather than guessed — Syft only reports what's actually declared in the package metadata.

Limitations

  • Only public container images and public git repos are supported.
  • License detection reflects what the package itself declares — undeclared or non-standard license files may not be picked up.
  • Binary packages (like the example above) often have empty language/purl fields since they don't carry ecosystem package-manager metadata — that's expected, not missing data.

Start generating

Give it a container image or a public repo URL and pick CycloneDX or SPDX — the format your compliance tooling expects.

Pricing

Pay per completed scan (Pay-Per-Event) — $0.49 per SBOM, charged once the SBOM is generated regardless of package count.

Part of a five-Actor security scanning catalog: Trivy Security Scanner, Gitleaks Secret Scanner, Grype Vulnerability Matcher (feed this SBOM straight into it), OSV-Scanner Vulnerability Checker.