Skip to content
SBOMLens

ChainLabs · SCA · SBOM · CBOM · PQC

Every component.Every cipher.Every quantum risk.

SBOMLens is software composition analysis: it finds known vulnerabilities and licence problems in the open-source components your manifests and lockfiles declare, and keeps the result as an SBOM. From the same scan it builds your cryptographic bill of materials, grades every algorithm it finds for post-quantum risk, and writes the VEX statements your team would otherwise write by hand.

Or run the CLI locally — no account needed

SBOM · CBOM · PQC

package ecosystems
10package ecosystems
CBOM language families
7CBOM language families
advisory sources
3advisory sources
deployment targets
4deployment targets
secrets in Azure configuration
0secrets in Azure configuration
background re-check
1 hbackground re-check
01Why SBOMLens

Six advantages that ship today.

Everything here ships in the current product. Preview items are labelled where they appear; roadmap items are not on this page.

  1. SBOM and CBOM from one scan, in one file

    As of September 2026, the public product pages of the other major SCA platforms (Snyk, Sonatype, Black Duck, JFrog, Mend) do not show an inventory of cryptographic algorithms graded for post-quantum risk; JFrog Xray's CBOM export covers certificates and secrets, not algorithms. SBOMLens produces both from one CLI scan, and sbomctl scan --with-cbom writes them into a single CycloneDX 1.6 file. The SBOM is CycloneDX 1.6 (1.5 on request) or SPDX 2.3, and our test suite checks CycloneDX output against the official schemas. The CBOM covers source code in seven language families, TLS settings in nginx, Apache httpd, HAProxy, openssl.cnf and Spring configuration, and PEM certificates and keys. The EU Cyber Resilience Act's reporting obligations have applied since 11 September 2026, and from December 2027 it expects a machine-readable SBOM in each product's technical documentation. Executive Order 14412 (June 2026) directs CISA and NIST to define CBOM minimum elements. Both start from this one file.

    • SBOM + CBOM in one CycloneDX 1.6 file
    • 7 language families · TLS config · PEM
    • schema-tested output
  2. Runs where your data has to stay

    On Azure, SBOMLens runs on Container Apps with managed identities: PostgreSQL with Entra-only authentication, Redis and Blob Storage without access keys, and Key Vault references for the few secrets that remain, so no secret sits in configuration. The Bicep templates are in the repository. The same server runs on AWS, KT ucloud or air-gapped on your own hardware, where matching runs against a seeded advisory snapshot you refresh. Dashboard and support are in Korean and English.

    • Azure · no secrets in configuration
    • AWS · KT ucloud · air-gapped
    • Korean · English
  3. Auto-VEX with the evidence attached

    SBOMLens writes not_affected statements for you when the dependency graph shows a finding does not apply: the component is a development-only dependency, or it is already at or past the fixed version (a pre-release of the fix does not count). Every statement keeps its justification, confidence score and rationale, and anything below 0.7 goes to a person to decide. A statement a person wrote always overrides an automatic one. sbomctl vex auto --vex-format cyclonedx writes CycloneDX 1.6 VEX locally and adds an import check: a direct npm dependency that no source file imports is suggested for review at 0.6 and is never applied automatically.

    • justification + confidence
    • ≥ 0.7 automatic · below → review
    • person-written wins
  4. A CI gate that fails closed

    sbomctl ci matches every component that has an exact version (from a lockfile or a pinned manifest) against NVD, OSV and GHSA and marks the rest as not checked; if none of the sources answers, or nothing had a version to look up, the build fails instead of passing. Each failure has its own exit code: 2 for vulnerability policy, 3 for licence policy, 4 when no advisory source answered, 5 when the upload failed, 6 when a detected manifest cannot be parsed yet (such as a Gradle build file) or no component was found. It also refuses input it cannot scan, such as an image reference, an SBOM file or a mistyped path, instead of reporting an empty result. On the server every SBOM carries a scan status, and the dashboard shows Unverified when no source answered. Each project's latest SBOM is re-checked hourly, so a new advisory reaches the right project on the next pass. On an air-gapped install, new advisories arrive when you refresh the advisory snapshot.

    • exit 2 · 3 · 4 · 5 · 6
    • no answer → Unverified, not clean
    • hourly re-check
  5. Post-quantum readiness, per asset

    Every algorithm found is graded against NIST-based strength tables that account for key size: RSA below 2048 bits is Critical wherever the key size is written in Go, Java, JavaScript, Python or Rust source. Each algorithm is marked quantum-vulnerable or quantum-safe and given a named successor: ML-KEM for key establishment, ML-DSA for signatures. sbomctl cbom policy fails the build against the built-in NIST policy or your own YAML. The built-in policy denies SSLv3, TLS 1.0 and 1.1, RSA, DSA and DH keys under 2048 bits and ECDSA or ECDH under 224 bits, and it warns on RSA-2048, which NIST's draft IR 8547 deprecates after 2030.

    • key-size-aware grading
    • ML-KEM · ML-DSA successors
    • NIST or custom YAML policy
  6. A fixed price per organisation, CBOM included

    Standard is $199 and Premium $1,999 per organisation per month, whatever your headcount, with no usage credits to forecast. On the server, CBOM, post-quantum grading and certificate expiry tracking are included from Standard; the CLI generates and grades a CBOM locally on every plan.

    • $199 · $1,999 / org / month
    • no seats, no credits
    • CBOM from Standard

Comparisons reflect vendors’ public product pages as of September 2026.

02The blind spot

Three questions your current scanner cannot answer.

Modern software is assembled, not written. The parts you did not write are the parts you cannot see — and regulators across finance, medical devices, automotive and industrial software have all started asking for the list.

98%

of commercial codebases contain open source (Black Duck OSSRA 2026)

Which systems ship this library?

Almost every commercial codebase now ships open source. Log4Shell and xz-utils were both answerable questions on day one — but only for the teams that already held an inventory. Everyone else spent the first 48 hours grepping.

2030

NIST draft: RSA-2048 deprecated (all RSA/ECC disallowed 2035)

Where is RSA-2048 still running?

Legacy RSA-2048, SHA-1 and TLS 1.0/1.1 persist deep inside payment paths, device firmware, PKI and VPN terminations. NIST’s draft transition plan already sets the clock: RSA-2048-class keys deprecated after 2030, every quantum-vulnerable public-key algorithm disallowed after 2035. Without a cryptographic inventory there is no migration plan to submit.

exit 4

no advisory source answered → the build fails, not passes

Which of these 400 findings actually matter — and which were never checked?

An advisory can appear in GHSA or OSV before NVD has analysed it, so a scanner that queries one database sees less. A scanner that cannot reach its database at all often reports nothing — and an empty report looks exactly like a clean one. What does surface arrives as an undifferentiated queue, and manual VEX triage burns the team that should be hunting real threats.

03Regulatory clock

The CRA and EO 14412 start from the same file.

One SBOMLens scan produces the SBOM and the CBOM and can write both into a single CycloneDX 1.6 document. That document is the component inventory behind your response to the EU Cyber Resilience Act, whose reporting obligations have applied since 11 September 2026, and the cryptographic inventory Executive Order 14412 asks CISA and NIST to standardise as a CBOM. Under each date are the artifacts SBOMLens produces that you can use to respond; they are evidence, not a compliance certificate.

  1. 2023.03 → 10US · FDA

    Section 524B, medical devices

    Section 524B took effect on 29 March 2023. Since 1 October 2023 the FDA can refuse to accept a cyber-device premarket submission that lacks an SBOM, and its June 2025 final guidance asks for support and end-of-support information for each component.

    Artifacts used to respond

    An SBOM in CycloneDX 1.6 or SPDX 2.3, with the licence of each component. Support and end-of-support status is not included.

  2. 2024.08NIST

    PQC standards finalised

    FIPS 203, 204 and 205 publish ML-KEM, ML-DSA and SLH-DSA. RSA and ECDSA now have a documented successor.

    Artifacts used to respond

    A named successor for each quantum-vulnerable asset: ML-KEM (FIPS 203) or ML-DSA (FIPS 204).

  3. 2024.11NIST

    IR 8547 draft — the migration clock

    The initial public draft deprecates quantum-vulnerable algorithms at 112-bit strength, such as RSA-2048, after 2030 and disallows all quantum-vulnerable public-key algorithms after 2035. Still a draft, but already the planning baseline.

    Artifacts used to respond

    Strength grades that account for key size, and where RSA and ECC are used; the built-in policy warns on RSA-2048.

  4. 2026.06US

    Executive Order 14412 names the CBOM

    CISA and NIST must publish minimum elements for a cryptographic bill of materials within 270 days. High-value and high-impact federal systems must move key establishment to post-quantum algorithms by 31 December 2030, and digital signatures by 31 December 2031.

    Artifacts used to respond

    A CycloneDX 1.6 CBOM, alone or in the same file as the SBOM, with each asset marked quantum-vulnerable or quantum-safe and a NIST successor named.

  5. 2026.09EU

    Cyber Resilience Act reporting begins

    From 11 September 2026 manufacturers must report actively exploited vulnerabilities and severe incidents. Full application — machine-readable SBOM inside the technical documentation of every product with digital elements — follows in December 2027.

    Artifacts used to respond

    A per-product SBOM (CycloneDX or SPDX), vulnerability matches from NVD, OSV and GHSA, VEX with its justification (CycloneDX 1.6), and an hourly re-check with alerts.

  6. 2027 →KR

    Korea public-sector SBOM plan

    The cross-ministry information security plan announced in October 2025 aims to institutionalise SBOM submission for public-sector IT systems and products by 2027. No mandate or effective date has been set yet.

    Artifacts used to respond

    An SBOM, with a Korean interface and air-gapped operation. SEED and ARIA are recognised in TLS cipher settings.

    Today →

Sector rules point the same way: NIS2 Article 21(2)(d) makes supplier risk management a duty for essential and important entities, DORA does the same for ICT third parties in finance, and UN R155 with ISO/SAE 21434 pushes cybersecurity evidence down to automotive suppliers. Every one of them starts from an inventory of what you ship.

Where it applies
  • Financial services
  • Medical devices
  • Automotive
  • Industrial & IoT
  • Public sector
  • Enterprise software
04Platform

From the first scan to the release gate, and every re-check after — one product, one dataset.

Auto-VEX decides “not affected” from the dependency graph and records the evidence and confidence behind each call. A build SBOMLens couldn't check doesn't pass. The SBOM you generate is the one that gets judged, gated and re-checked, so nothing is exported from one tool and re-imported into the next.

  1. Generate

    One scan, one file

    • SBOM from the manifests and lockfiles of 10 package ecosystems
    • CBOM from source in 7 language families, TLS settings in config files, and PEM certificates and keys
    • Both in one CycloneDX 1.6 file, or the SBOM as SPDX 2.3

    sbomctl scan --with-cbom

  2. Decide

    What matters, with the reason written down

    • Vulnerabilities matched against NVD, OSV and GHSA; licences checked against your policy
    • Every algorithm graded for post-quantum risk, with ML-KEM or ML-DSA named as its successor
    • Auto-VEX: not_affected with justification and confidence; a person's statement always wins

    sbomctl vex auto

  3. Control

    Nothing unchecked goes through

    • CI gate fails on vulnerability policy (2), licence policy (3), no advisory source answering (4), a failed upload (5), or a manifest it cannot parse or no components found (6)
    • Crypto policy gate fails the build on weak cryptography under the built-in NIST policy, or on any algorithm your own YAML denies, such as RSA or ECDSA
    • AKS admission refuses images with no SBOM or an open critical · fails open by default, Preview

    sbomctl ci · sbomctl cbom policy

  4. Monitor

    After release, every hour

    • Each project's latest SBOM re-checked hourly; the server's advisory mirror refreshes hourly for OSV and GHSA, every 3 hours for NVD
    • New-vulnerability alerts to Slack, Jira, signed webhooks and email, on every deployment
    • Air-gapped: new advisories arrive when you refresh the snapshot

    hourly · 4 channels

Every stage ships in the current product except AKS admission, which is in Preview and fails open by default. On the server, CBOM and post-quantum grading are included from Standard; the CLI does both locally on every plan.

05Capabilities

Four engines, one pipeline.

Composition, cryptography, vulnerability intelligence and exemption reasoning run as one pipeline — because separating them is how findings get lost between tools.

Composition transparency across the whole estate

Every package across 10 ecosystems in one scan, exported in the formats auditors and regulators already accept.

10 package ecosystems

  • npmpackage-lock
  • PyPIpoetry · pip
  • Mavenpom.xml
  • NuGet.NET
  • Gogo.mod
  • CargoRust
  • ComposerPHP
  • RubyGemsRuby
  • CocoaPodsiOS
  • SwiftPMSwift

Binary analysis, one file or a folder · Preview

For vendor deliverables that arrive without a repository. Output is an SBOM; binaries are not scanned for CBOM.

  • Go binariesbuild info from ELF, PE and Mach-O
  • JAR / WAR / EARMaven coordinates from pom.properties · nested JARs
  • Python wheel / eggdist-info and distribution metadata
  • Other ELF / PE / Mach-Osignature match · marked low confidence

Standard export formats

CycloneDX output is tested against the official 1.6 and 1.5 schemas

  • CycloneDX 1.6SBOM · JSON · XML · default
  • CycloneDX 1.5SBOM · JSON · XML · on request
  • SPDX 2.3SBOM · JSON · Tag-Value
  • CycloneDX 1.6 CBOMalone, or with the SBOM in one file · --with-cbom
  • CycloneDX 1.6 VEXsbomctl vex auto --vex-format cyclonedx
  • SARIF 2.1sbomctl ci --sarif

SBOM and CBOM diff — what changed between two builds

  • Addednew components entering the build
  • Removedcomponents no longer shipped
  • VersionChangedupgrades and silent downgrades
  • LicenseChangedcatches GPL entering a proprietary product
06Comparison

What the rules ask for, and who actually ships it.

SBOMLens is SCA too: it matches open-source components against NVD, OSV and GHSA, checks their licences and exports the SBOM. What it adds, from the same scan, is an inventory of the cryptographic algorithms in your code and configuration, each graded for post-quantum risk, in a CycloneDX CBOM — something we did not find on the public product pages of the major SCA vendors (Snyk, Sonatype, Black Duck, JFrog, Mend) as of September 2026. JFrog Xray's CBOM export covers certificates and secrets, not algorithms. IBM CBOMkit, an open-source CBOM tool, does not produce a dependency SBOM.

Scroll the table horizontally →

What the rules ask for, and who actually ships it.
CapabilitySBOMLensChainLabsSonatypeNexus LifecycleBlack DuckSCAJFrogXrayMendSCASnykSaaSIBM CBOMkitopen source
SCA — vulnerabilities, licences, SBOMFull supportFull supportFull supportFull supportFull supportFull supportNot found on public product pages, as of September 2026
CBOM — CycloneDX 1.6Full supportNot found on public product pages, as of September 2026Not found on public product pages, as of September 2026Limited supportNot found on public product pages, as of September 2026Not found on public product pages, as of September 2026Full support
Post-quantum grade + named successor per assetFull supportNot found on public product pages, as of September 2026Not found on public product pages, as of September 2026Not found on public product pages, as of September 2026Not found on public product pages, as of September 2026Not found on public product pages, as of September 2026Limited support
SBOM and CBOM in one productFull supportNot found on public product pages, as of September 2026Not found on public product pages, as of September 2026Limited supportNot found on public product pages, as of September 2026Not found on public product pages, as of September 2026Not found on public product pages, as of September 2026
Self-hosted / air-gappedFull supportFull supportFull supportNot confirmed as of September 2026Not confirmed as of September 2026Not found on public product pages, as of September 2026OSS
Korean-language UI and supportFull supportNot found on public product pages, as of September 2026Not found on public product pages, as of September 2026Not found on public product pages, as of September 2026Not found on public product pages, as of September 2026Not found on public product pages, as of September 2026Not found on public product pages, as of September 2026
  • ◎Full support
  • ○General support
  • △Limited support
  • ×Not found on public product pages, as of September 2026
  • —Not confirmed as of September 2026

Composition, cryptography and post-quantum readiness in one product, deployed wherever your data has to live. Competitor columns reflect public product pages as of September 2026. JFrog CBOM △: certificates and secrets only; no algorithm inventory or PQC grade (docs.jfrog.com, checked 2026-09-27).

07Deployment

Runs where your data is allowed to live.

The core analysis logic is cloud-neutral. The same product runs in Azure, AWS, KT ucloud or fully air-gapped on your own hardware — which matters when residency, classification or a production network decides where the scanner may run.

Deployment targets

Multi-cloud and on-premise from one codebase

  • Azure

    Container Apps · managed identities · no secrets in configuration

  • AWS

    S3 · IAM roles

  • KT ucloud

    KT Object Storage · domestic data residency

  • On-premise

    air-gapped · seeded advisory snapshot

Pipeline integration

sbomctl ci fails closed — exit 2 vulnerability policy, 3 licence policy, 4 no advisory source answered, 5 upload failed, 6 nothing it could read

  • Azure DevOpsPreview

    task and service connection · packaged, not yet published

  • AKS admissionPreview

    refuses pods whose image has no SBOM or an open critical · fails open by default

  • GitHub ActionsPlanned

    published as a reusable action

  • GitLab CIPlanned

    published as a pipeline template

  • sbomctl CLIShipping

    single Go binary · every feature available locally

Alerting

vulnerability.new · vulnerability.resolved · sbom.uploaded · license.violation — on every deployment: Azure, AWS, KT ucloud and on-premise, with secrets redacted

  • Webhook

    HMAC-SHA256 signing · exponential backoff · SSRF protection

  • Slack

    Block Kit messages · severity-coded · org and event detail

  • Jira

    REST API v2 · automatic issue creation · priority mapping

  • Email

    SMTP

Security by default

Hardening that ships in every deployment

  • Authentication

    JWT and API key · bcrypt password hashing

  • Rate limiting

    brute-force protection on login and signup

  • Security headers

    X-Frame-Options · HSTS · CSP, configured per cloud

  • Webhook hardening

    signed payloads · private IP and localhost blocked

08Impact

What a two-week PoC measures.

We don’t publish time-saved percentages without a benchmark. Instead, these are the tasks a product security team does by hand today, what SBOMLens does in their place, and the number your PoC report gives you for your own estate.

  • First SBOM for a large application

    One major application, several hundred dependencies

    TodayLockfiles and spreadsheetsSecurity engineer
    With SBOMLensCycloneDX · SPDXsbomctl scan
    What the PoC measures

    Time to first SBOM, components found

  • Cryptographic asset inventory

    Seven language families, TLS config files and PEM certificates

    TodayCode search and interviewsSenior security specialist
    With SBOMLensCycloneDX 1.6 CBOMCBOM scan
    What the PoC measures

    Assets found, share quantum-vulnerable

  • PQC migration targets

    Which systems still depend on RSA and ECC

    TodayManual review per systemCryptography specialist
    With SBOMLensGraded CBOMPer-asset grade and successor
    What the PoC measures

    RSA/ECC assets per system

  • VEX triage

    Deciding which findings actually affect production

    TodayCase-by-case reviewSecurity team
    With SBOMLensVEX with justificationAuto-VEX
    What the PoC measures

    Share closed with evidence vs sent to review

  • Audit evidence pack

    SBOM, CBOM, VEX and findings for an auditor or customer

    TodayCollected from several toolsCompliance owner
    With SBOMLensCycloneDX · SPDX · SARIFStandard-format export
    What the PoC measures

    Time to assemble the pack

The PoC report gives each of these numbers for your own estate. We will publish benchmark figures only once they are measured and reproducible.

09Pricing

A fixed price per organisation. CBOM included.

Every tier is billed to the organisation, so a team of five and a team of fifty pay the same, and there are no usage credits to forecast. Scale is metered in applications — the thing that actually drives analysis cost.

Per organisation / month. Annual billing available.

Free

$0

forever

Prove it on one repository.

Projects
1
SBOMs per project
5
API-key calls / day
100
  • SBOM generation & analysis
  • CycloneDX / SPDX
  • NVD + OSV + GHSA monitoring
  • SBOM diff and dependency graph
  • Auto-VEX and false-positive suppression
  • Slack, Jira, webhook and email alerts
  • CLI included
Start free

Standard

$199

per organisation / month

CBOM and post-quantum grading from the first paid tier.

Projects
10
SBOMs per project
Unlimited
API-key calls / day
10,000
  • Everything in Free
  • CBOM cryptographic inventory
  • Post-quantum grading and successors
  • Certificate expiry tracking
  • CBOM diff
  • Email support
Book a PoC

Premium

Recommended

$1,999

per organisation / month

Fifty applications and an SLA.

Projects
50
SBOMs per project
Unlimited
API-key calls / day
Unlimited
  • Everything in Standard
  • 50 projects
  • Unlimited API calls
  • SLA terms agreed in the contract
  • Dedicated support
Book a PoC

Enterprise

Contact us

quoted on scale

Unlimited scope, on your own hardware.

Projects
Unlimited
SBOMs per project
Unlimited
API-key calls / day
Unlimited
  • Everything in Premium
  • On-premise and air-gapped deployment
  • Seeded advisory snapshot for closed networks
  • SLA terms agreed in the contract
  • Azure Marketplace private offer (from 2027 Q1)
Talk to us

Beyond 50 applications

Rates are graduated: each band applies only to the applications inside it, so adding one application never jumps the bill.

ApplicationsMarginal rateHow to buy
1–50Included in PremiumDirect contract
51–150$40 / app / moQuoted — Enterprise private offer
151–400$24 / app / moQuoted
401–1,000$17 / app / moQuoted
1,001+CustomQuoted

Beyond 50 applications, Premium moves to an Enterprise quote at these graduated rates.

Prices in USD, excluding tax. Available now by direct contract. Plan limits are enforced; daily API limits count requests made with an API key, and using the dashboard does not count. An Azure Marketplace listing at these prices is in preparation, planned for 2027 Q1; Enterprise closes as a private offer.

10Questions

What security teams ask first.

Short answers. The long ones are in the PoC.

What is SBOMLens?

SBOMLens is a software composition analysis (SCA) and SBOM/CBOM management platform built by ChainLabs. It identifies open-source components from the manifests and lockfiles of 10 package ecosystems, matches them against NVD, OSV and GHSA with a CI gate that fails closed, checks licences, and exports the SBOM. From the same scan it builds a cryptographic bill of materials (CBOM) from source code in seven language families, configuration files and certificates, and grades every algorithm for post-quantum readiness against NIST FIPS 203/204/205. It is priced per organisation rather than per developer.

Is SBOMLens an SCA tool?

Yes. SBOMLens does software composition analysis: it reads the manifests and lockfiles of 10 package ecosystems, matches every component that has an exact version against NVD, OSV and GHSA (a component declared only as a version range is reported as not checked), checks licences against your policy, and exports the result as a CycloneDX or SPDX SBOM. Components are identified from what manifests and lockfiles declare; SBOMLens does not match code snippets, and binary analysis is in preview. On top of SCA it produces a CycloneDX CBOM from the same scan, graded for post-quantum risk, and writes Auto-VEX statements with their evidence.

What is the difference between an SBOM and a CBOM?

An SBOM lists the software components an application is built from — libraries, versions, licences. A CBOM lists the cryptographic assets it relies on — algorithms, key lengths, protocol versions and certificates. You need the SBOM to answer “are we exposed to this CVE?” and the CBOM to answer “what breaks when RSA does?”. SBOMLens produces both.

Which SBOM tool also generates a CBOM?

SBOMLens generates both an SBOM (CycloneDX 1.6 or 1.5, or SPDX 2.3) and a CBOM (CycloneDX 1.6) from one CLI scan, and sbomctl scan --with-cbom puts both in a single CycloneDX 1.6 file. As of September 2026, the public product pages of the other major SCA vendors do not show a cryptographic-algorithm inventory with post-quantum grades; JFrog Xray can add CBOM data to its CycloneDX SBOM export, but it covers certificates and secrets, not algorithms or key sizes. The SBOMLens CBOM covers Go, Java/Kotlin, JavaScript/TypeScript, Python, Rust, C/C++/Objective-C and C#, TLS settings in nginx, Apache httpd, HAProxy, openssl.cnf and Spring configuration, and PEM certificates and keys.

Can one tool output an SBOM and a CBOM in the same CycloneDX file?

Yes. sbomctl scan --with-cbom writes the software components and the cryptographic assets into one CycloneDX 1.6 JSON document, and SBOMLens tests its CycloneDX output against the official 1.6 schema. Because both lists come from the same scan and sit in the same file, they cannot describe different builds. The option works for source scans; it is not available with --upload or --binary.

Which package ecosystems does SBOMLens support?

Ten package ecosystems: npm, PyPI, Maven, NuGet, Go modules, Cargo, Composer, RubyGems, CocoaPods and SwiftPM. Gradle build files are not parsed; Java dependencies are read from a Maven pom.xml. When a Gradle build file is present, sbomctl ci names it and fails with exit code 6 unless run with --allow-unsupported. Binary analysis, in preview, takes a single file or a whole folder and reads Go binaries, JAR, WAR and EAR archives and Python wheels and eggs.

Can SBOMLens scan a folder of vendor binaries without source code?

Yes, in preview. Binary analysis takes a single file or a whole folder. It identifies Go binaries from the build info in ELF, PE and Mach-O files, JAR, WAR and EAR archives from the Maven coordinates in pom.properties (including nested JARs), and Python packages from wheel, egg and dist-info metadata. Other ELF, PE and Mach-O files are matched by signature and marked low confidence. The result is an SBOM; binaries are not scanned for a CBOM.

Can SBOMLens run inside a closed network?

Yes. The Enterprise plan includes an on-premise build that runs fully air-gapped, matching vulnerabilities against a seeded advisory snapshot that you refresh, so no outbound connection is needed. The same server runs on Microsoft Azure, AWS and KT ucloud for teams that need domestic data residency.

What happens in CI if the vulnerability database is unreachable?

The build fails. sbomctl ci exits with code 4 when no advisory source (NVD, OSV or GHSA) answered, so a scan that could not be checked at all never passes as clean. If only some sources answered, the result is judged on the sources that did. On the server, an SBOM that no source could check is shown as Unverified. Other failures have their own codes: 2 for vulnerability policy, 3 for licence policy, 5 for a failed upload and 6 when a detected manifest cannot be parsed or no component was found.

How does SBOMLens reduce vulnerability noise?

Auto-VEX reads the dependency graph and marks a finding not_affected when the vulnerable component is used only as a development dependency or is already at or past the fixed version. Statements at or above a 0.7 confidence score are generated automatically with their justification and rationale; the rest go to a person for review. Findings a team rules out by hand can be suppressed with a documented reason and an expiry date.

What is Auto-VEX?

VEX (Vulnerability Exploitability eXchange) is the standard way to state that a listed vulnerability does not affect your product. Writing VEX statements by hand is the slowest part of vulnerability management. Auto-VEX derives the statement from dependency-graph evidence and records the justification, confidence score and rationale behind each one; a statement a person wrote always overrides an automatic one. sbomctl vex auto --vex-format cyclonedx writes CycloneDX 1.6 VEX locally and adds an import check that suggests, but never applies, not_affected for a direct npm dependency no source file imports. sbomctl vex add --project saves a statement you wrote to the SBOMLens server.

Can SBOMLens fail a build on weak or quantum-vulnerable cryptography?

Yes. sbomctl cbom policy checks the CBOM against the built-in NIST policy or your own YAML rules and fails the build on a violation, so a newly introduced weak algorithm is stopped in CI rather than found in an audit. The built-in policy denies weak algorithms and short keys and warns on RSA-2048; to fail on quantum-vulnerable algorithms, list them (RSA, ECDSA, ECDH, DH, DSA) under deny.algorithms in your YAML.

Which industries is SBOMLens for?

Any team that ships or procures software under a security obligation. The rules differ by sector: SBOMs for medical devices (US FDA Section 524B) and for products with digital elements (EU Cyber Resilience Act), a cryptographic inventory for US federal systems under Executive Order 14412, supply-chain evidence in financial services (DORA ICT third-party risk) and automotive (UN R155, ISO/SAE 21434), supplier risk management under NIS2, and Korea’s plan for public-sector SBOM submission. SBOMLens produces the inventory each of them starts from.

Does SBOMLens help with the EU CRA, FDA 524B and Executive Order 14412?

It produces the artifacts those rules start from. SBOMLens exports SBOMs as CycloneDX 1.6 or 1.5 (JSON or XML) or SPDX 2.3 (JSON or Tag-Value), CBOMs as CycloneDX 1.6, on their own or in the same file as the SBOM, VEX as CycloneDX 1.6 VEX with its justification, and CI findings as SARIF 2.1. That covers the machine-readable SBOM the EU Cyber Resilience Act expects in technical documentation from December 2027, the SBOM the FDA requires for cyber devices under Section 524B, and the cryptographic inventory Executive Order 14412 asks CISA and NIST to standardise as a CBOM. SBOMLens produces the inventory; it does not certify compliance.

Why does post-quantum readiness matter now?

Because the dates are set. FIPS 203, 204 and 205 finalised the replacement algorithms in August 2024. NIST’s draft IR 8547 deprecates 112-bit quantum-vulnerable algorithms such as RSA-2048 after 2030 and disallows all quantum-vulnerable public-key algorithms after 2035. Executive Order 14412 requires high-value and high-impact US federal systems to use post-quantum key establishment by 31 December 2030 and post-quantum digital signatures by 31 December 2031. Migration takes years and data captured today can be decrypted later, so the inventory has to exist before the plan can. SBOMLens classifies each cryptographic asset as safe, vulnerable or ready and names the replacement algorithm for each vulnerable one.

How is SBOMLens priced?

Per organisation, not per developer, at a fixed monthly price. Free is $0 for one project, five SBOMs per project and 100 API-key calls a day, and includes SBOM diff, the dependency graph, Auto-VEX and alerts. Standard is $199 per organisation per month for 10 projects and 10,000 API-key calls a day, and adds server-side CBOM, post-quantum grading, certificate expiry tracking and CBOM diff. Premium is $1,999 per organisation per month for 50 projects, unlimited API calls and dedicated support, with SLA terms agreed in the contract. Dashboard use does not count toward API limits. Beyond 50 applications, and for on-premise or air-gapped deployment, Enterprise is quoted, starting at $40 per application per month for applications 51 to 150.

Can SBOMLens block container images without an SBOM on AKS?

In preview, yes. The SBOMLens admission webhook for AKS refuses a pod whose image has no SBOM uploaded with sbomctl upload --image-ref, whose image has an open critical vulnerability, or whose scan is still pending or incomplete. A partial scan is admitted with a warning. Each cluster uses its own organisation-scoped admission key. By default the webhook fails open (failurePolicy: Ignore), so if SBOMLens cannot be reached the deployment is allowed. The operator enables it on the SBOMLens server.

Does SBOMLens run on Microsoft Azure without secrets in configuration?

Yes. On Azure, SBOMLens runs on Container Apps with managed identities, PostgreSQL with Entra-only authentication, Redis and Blob Storage without access keys, and Key Vault references for the few secrets that remain, so no secret sits in configuration; the Bicep templates are in the repository. The same product runs on AWS, KT ucloud and air-gapped on-premise hardware. Every plan is available now by direct contract; the Azure Marketplace listing is planned for 2027 Q1, and the Azure DevOps task is in preview.

How long does a proof of concept take?

Two weeks. ChainLabs runs SBOMLens against your own environment and delivers the first results — SBOM, CBOM, PQC assessment and a vulnerability view — within that window, with a demo configured for your stack.

11Next step

Point it at your own estate.

Two weeks, your environment, real findings. If SBOMLens does not tell you something you did not already know, there is nothing to discuss.

01

One platform, not three

SBOM, CBOM and PQC in one product, one report and one procurement line — instead of three overlapping tools.

02

Built for dates already set

EU CRA reporting is in force, FDA Section 524B already asks for an SBOM, and Executive Order 14412 sets post-quantum deadlines for 2030 and 2031. Each starts from an inventory of what you ship; SBOMLens produces it from the first scan.

03

Evidence, not assertions

Auto-VEX statements keep their justification, confidence score and rationale, so an exemption still stands when an auditor asks why.

Start with a proof of concept

First results in your environment within two weeks, with a demo built around your stack.