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

Core
2.0.2
2026-07-28
No vulnerabilities
Proxy
2.0.2
2026-07-28
No vulnerabilities
Gateway
2.0.3
2026-07-28
No vulnerabilities

Active vulnerabilities

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

React Router: Arbitrary Constructor Injection via deserializeErrors() in React Router SSR Hydration

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

React Router: Open redirect via backslash in <Link> and useNavigate (CVE-2025-68470 bypass)

Package:
react-router-dom@6.30.4(react-dom@19.2.6(react@19.2.6))(react@19.2.6)

React Router: Open redirect leading to XSS

Package:
quinn-proto@0.11.14

Quinn: Remote memory exhaustion in quinn-proto from unbounded out-of-order stream reassembly

Package:
serde_with@3.20.0

serde_with: KeyValueMap serialization panics on empty sequence or map entries

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-07-28
No vulnerabilities