Software Bill of Materials (SBOM)
Inventory of third-party dependencies, open-source licenses, and downloadable CycloneDX SBOM for psLens.
Categories:
This page documents all third-party software components compiled into the psLens binary or embedded as client assets.
A machine-readable Software Bill of Materials in standard CycloneDX v1.6 format is generated automatically during the build process and is publicly accessible:
Licensing Posture
psLens uses only standard, permissively licensed open-source libraries.
- Zero copyleft. There are no GPL, LGPL, AGPL, SSPL, or reciprocal licenses in the application.
- Permissive licenses only. All runtime dependencies are licensed under Apache 2.0, MIT, BSD-2-Clause, BSD-3-Clause, or SIL Open Font License (OFL).
- Safe for enterprise and on-premises deployment. Deploying or self-hosting psLens does not impose any requirement to disclose proprietary configuration, code, or schema.
Compiled Runtime Dependencies
The following external Go modules are compiled directly into the psLens server binary (cmd/server):
| Module | License | Repository |
|---|---|---|
github.com/nats-io/nats-server/v2 | Apache-2.0 | nats-io/nats-server |
github.com/nats-io/nats.go | Apache-2.0 | nats-io/nats.go |
github.com/nats-io/jwt/v2 | Apache-2.0 | nats-io/jwt |
github.com/nats-io/nkeys | Apache-2.0 | nats-io/nkeys |
github.com/nats-io/nuid | Apache-2.0 | nats-io/nuid |
github.com/starfederation/datastar-go | MIT | starfederation/datastar-go |
github.com/a-h/templ | MIT | a-h/templ |
github.com/gorilla/mux | BSD-3-Clause | gorilla/mux |
github.com/yuin/goldmark | MIT | yuin/goldmark |
github.com/alecthomas/chroma/v2 | MIT | alecthomas/chroma |
github.com/coreos/go-oidc/v3 | Apache-2.0 | coreos/go-oidc |
github.com/go-jose/go-jose/v4 | Apache-2.0 | go-jose/go-jose |
github.com/modelcontextprotocol/go-sdk | Apache-2.0 | modelcontextprotocol/go-sdk |
github.com/1password/onepassword-sdk-go | MIT | 1password/onepassword-sdk-go |
github.com/antchfx/xmlquery | MIT | antchfx/xmlquery |
github.com/antchfx/xpath | MIT | antchfx/xpath |
github.com/tetratelabs/wazero | Apache-2.0 | tetratelabs/wazero |
github.com/tetratelabs/wabin | Apache-2.0 | tetratelabs/wabin |
github.com/klauspost/compress | Apache-2.0 | klauspost/compress |
github.com/andybalholm/brotli | MIT | andybalholm/brotli |
github.com/minio/highwayhash | Apache-2.0 | minio/highwayhash |
github.com/dlclark/regexp2/v2 | MIT | dlclark/regexp2 |
github.com/gobwas/glob | MIT | gobwas/glob |
gopkg.in/yaml.v3 | MIT | go-yaml/yaml |
google.golang.org/protobuf | BSD-3-Clause | protocolbuffers/protobuf-go |
golang.org/x/* | BSD-3-Clause | golang.org/x |
Embedded Frontend Assets
| Asset | Version | License | Purpose |
|---|---|---|---|
| Bootstrap | 5.3.x | MIT | CSS grid and UI styling |
| Bootstrap Icons | 1.11.x | MIT | Icon set |
| Datastar (client JS) | 1.0.0 | MIT | SSE-driven UI interactivity |
| Highlight.js | 11.10.x | BSD-3-Clause | Client-side syntax highlighting |
| Apache ECharts | 5.4.x | Apache-2.0 | Interactive metric charts |
| Inter Font | 5.0.x | SIL OFL 1.1 | Typography |
Automated Verification in CI
License compliance and dependency security are validated during the build and release process:
- License policy enforcement:
go-licenses checkvalidates that every compiled package complies with permissive licensing before an image is tagged. - CVE vulnerability scanning: Go’s official
govulncheckaudits the dependency graph for known security vulnerabilities on every commit. - SBOM publishing: The CycloneDX SBOM (
/sbom.json) is re-generated automatically as part of each documentation site build.