Explore Defguard in a live demo and experience the platform firsthand. Open demo

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:
follow-redirects@1.16.0

follow-redirects: follow-redirects: Information disclosure via improper regular expression escaping in sensitive header filtering

Package:
follow-redirects@1.16.0

follow-redirects: follow-redirects: Information disclosure via array-formatted headers during cross-origin redirects

Package:
source-map-js@1.2.1

source-map-js: source-map-js: Denial of Service via malformed indexed source maps

Package:
vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0)(sass@1.102.0)

launch-editor: launch-editor: Command injection via improper file path validation

Package:
vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0)(sass@1.102.0)

launch-editor: launch-editor: Arbitrary code execution via improper argument escaping on Windows

Package:
vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0)(sass@1.102.0)

launch-editor: launch-editor: Arbitrary command execution via improper filename handling

Package:
vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0)(sass@1.102.0)

vite: Vite: Information disclosure via improper module path handling

Package:
vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0)(sass@1.102.0)

vite: vite: Information disclosure via crafted WebAssembly query parameter

Package:
vite@8.2.1(@types/node@26.2.0)(jiti@2.7.0)(sass@1.102.0)

vite: vite: Arbitrary script execution via improper URL handling during HTML transformation

Package:
zod@4.4.3

zod: zod: Denial of service via unbounded array validation

Active vulnerabilities

Package:
rustls@0.23.43

Rustls: TLS 1.3 handshake messages incorrectly accepted across encryption level boundaries

Package:
axios@1.18.0(supports-color@10.2.2)

axios: axios: Security control bypass via unapplied HTTP/2 proxy and DNS settings

Package:
axios@1.18.0(supports-color@10.2.2)

axios: Axios: Denial of Service via unhandled error in HTTP/2 session initialization

Package:
axios@1.18.0(supports-color@10.2.2)

axios: Axios: Denial of Service via malformed data URLs

Package:
axios@1.18.0(supports-color@10.2.2)

axios: axios: Request socket hijacking via inherited createConnection property

Package:
axios@1.18.0(supports-color@10.2.2)

axios: axios: Denial of Service via crafted redirect hostname

Package:
axios@1.18.0(supports-color@10.2.2)

axios: Axios: Server-Side Request Forgery via bypassed redirect restrictions in fetch adapter

Package:
axios@1.18.0(supports-color@10.2.2)

axios: axios: Denial of Service via prototype pollution gadget in form serialization

Package:
axios@1.18.0(supports-color@10.2.2)

axios: Axios: Information disclosure via improper CIDR proxy bypass handling

Package:
axios@1.18.0(supports-color@10.2.2)

axios: Axios: Outbound HTTP header injection via prototype pollution in fetch adapter

Package:
axios@1.18.0(supports-color@10.2.2)

axios: axios: Unintended HTTP method override via prototype pollution gadget

Package:
axios@1.18.0(supports-color@10.2.2)

axios: Axios: HTTP header injection via inherited prototype properties

Package:
axios@1.18.0(supports-color@10.2.2)

axios: Axios: Outbound HTTP request manipulation via fetch adapter prototype pollution

Package:
follow-redirects@1.16.0

follow-redirects: follow-redirects: Information disclosure via improper regular expression escaping in sensitive header filtering

Package:
follow-redirects@1.16.0

follow-redirects: follow-redirects: Information disclosure via array-formatted headers during cross-origin redirects

Package:
seroval@1.5.4

seroval: Seroval: `fromJSON()` Promise thenable assimilation invokes plugin-produced callables (bypass of CVE-2026-59940)

Package:
seroval@1.5.4

seroval: seroval: Denial of Service via unbounded memory allocation during deserialization

Package:
zod@4.4.3

zod: zod: Denial of service via unbounded array validation

Active vulnerabilities

Package:
rustls@0.23.44

Rustls: TLS 1.3 handshake messages incorrectly accepted across encryption level boundaries

Active vulnerabilities

Package:
source-map-js@1.2.1

source-map-js: source-map-js: Denial of Service via malformed indexed source maps

Package:
zod@4.6.5

zod: zod: Denial of service via unbounded array validation

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.7.0
2026-10-26
No vulnerabilities
—