What is SBOM?

A Software Bill of Materials (SBOM) is a structured inventory of all components that make up a piece of software — including third-party libraries, packages, versions, and their relationships. SBOMs help organizations understand what is inside their software, evaluate exposure to known vulnerabilities, and meet supply-chain security and compliance requirements.

We publish SBOMs because transparency and security are core to Defguard. Making our dependency information public lets customers and auditors independently verify what we ship, continuously assess risk against public CVE databases, and integrate our artifacts into their own security tooling and compliance workflows. SBOMs also help us respond faster to newly disclosed issues: we track and scan dependencies after each release, prioritize remediation, and communicate status openly. This practice aligns with ISO 27001 controls and demonstrates our commitment to a secure software supply chain.

SBOM file list with vulnerability status

Separate SBOMs are available for mobile apps (Android, iOS), the desktop app (Windows, macOS, Linux), and server components (Core, Proxy, Gateway). Alongside each SBOM, advisories files are also published to summarize known vulnerabilities in detail.

We use Trivy to generate SBOM files and scan for vulnerabilities in our dependencies. Each SBOM is updated every day in our CI/CD pipeline and provided in the standard SPDX format.

Component

Version

Date checked

Links

Vulnerability status

Status

Active vulnerabilities

Package:
qs@6.15.1

### Summary `qs.stringify` throws `TypeError` when called with `arr ...

Active vulnerabilities

Package:
qs@6.15.1

### Summary `qs.stringify` throws `TypeError` when called with `arr ...

Gateway
2.0.1
2026-06-12
No vulnerabilities

Active vulnerabilities

Package:
react-router@6.30.3(react@19.2.6)

React Router's same-origin redirect with path starting // causes open redirect via protocol-relative URL reinterpretation

Upstream / suppressed findings

GHSA-wrw7-89jp-8q8g
Medium
Upstream
Package:
glib@0.18.5

Unsoundness in `Iterator` and `DoubleEndedIterator` impls for `glib::VariantStrIter`

Explanation: glib is a transitive dependency of Tauri which we cannot update ourselves. Waiting for tauri to finish migration to gtk4-rs: https://github.com/tauri-apps/tauri/issues/12563

Mobile App
1.6.3
2026-06-12
No vulnerabilities