Third-Party Dependencies

Document Version: 1.1.6 Last Updated: 2026-08-28 SPDX License Identifier: BUSL-1.1 (StellaOps)

This document provides a comprehensive inventory of all third-party dependencies used in StellaOps, their licenses, and BUSL-1.1 compatibility status.


Summary

CategoryCountLicense Types
Vendored/Bundled10MIT, BSD-3-Clause, Apache-2.0 (test/dev-only), LicenseRef-OASIS-Specification-Notice, Commercial
NuGet (Runtime)~100+MIT, Apache-2.0, BSD-3-Clause, PostgreSQL
NuGet (Dev/Test)~50+MIT, Apache-2.0
npm (Runtime)27 in the assessed production consoleMIT, Apache-2.0, BSD-3-Clause, ISC, 0BSD
npm (Dev)~30+MIT, Apache-2.0
InfrastructureSee §5PostgreSQL, MPL-2.0 (RabbitMQ; OpenBao is dev/test-only, not distributed), BSD-2-Clause, BSD-3-Clause, Apache-2.0 (Keycloak and docker:dind are lab-only, not distributed), MIT (Gitea, act_runner and the Gitea runner image are lab-only, not distributed), GPLv3 (separate process), AGPL-3.0 (separate service, mere aggregation)

Canonical License Declarations

StellaOps is licensed under BUSL-1.1 with an Additional Use Grant (see LICENSE). The Change License is Apache License 2.0 effective on the Change Date stated in LICENSE.

License Compatibility with BUSL-1.1

LicenseSPDXCompatibleNotes
MITMITYesPermissive, no restrictions
Apache-2.0Apache-2.0YesPermissive, patent grant
BSD-2-ClauseBSD-2-ClauseYesPermissive
BSD-3-ClauseBSD-3-ClauseYesPermissive
ISCISCYesFunctionally equivalent to MIT
0BSD0BSDYesPublic domain equivalent
PostgreSQLPostgreSQLYesPermissive, similar to MIT/BSD
MPL-2.0MPL-2.0YesFile-level copyleft; keep MPL files isolated
LGPL-2.1+LGPL-2.1-or-laterYesDynamic linking only; relinking rights preserved
OASIS specification noticeLicenseRef-OASIS-Specification-NoticeYesSpecification/schema asset notice preserved; no modified OASIS deliverables distributed
CommercialLicenseRef-*N/ACustomer-provided, not distributed

1. Vendored/Bundled Components

Components included directly in the StellaOps source tree.

ComponentVersionLicenseSPDXLocationNotes
tree-sitter-MITMITNative bindingsParser generator for reachability analysis
tree-sitter-ruby-MITMITNative bindingsRuby language parser
AlexMAS.GostCryptographyforkMITMITsrc/__Libraries/StellaOps.Cryptography.Plugin.CryptoPro/third_party/GOST R 34.10/34.11 implementation
OASIS CSAF 2.0 JSON Schema Set2.0OASIS specification noticeLicenseRef-OASIS-Specification-Noticedocs/contracts/schemas/eu/csaf/2.0/Local official CSAF 2.0 validation for Stella product advisories
FIRST CVSS JSON Schemasv2.0/v3.0/v3.1BSD-3-ClauseBSD-3-Clausedocs/contracts/schemas/eu/csaf/2.0/transitive/first-cvss/Transitive CVSS scoring schema refs for CSAF validation
golang.org/x/toolsv0.16.0BSD-3-ClauseBSD-3-Clausetools/stella-callgraph-go/vendor/golang.org/x/tools/go/ssa + go/callgraph/{cha,rta} + go/packages for the Go SSA call-graph extractor (stella-callgraph-go); linked into the binary only, build/runtime not shipped at /app
golang.org/x/modv0.14.0BSD-3-ClauseBSD-3-Clausetools/stella-callgraph-go/vendor/golang.org/x/mod/Indirect dependency of golang.org/x/tools (semver parsing)
Go toolchain (golang:1.21-bookworm)1.21.13BSD-3-ClauseBSD-3-ClauseScanner worker Go service-base runtime and build-stage SDKDockerfile.service-base.go copies the compiler, standard-library source and licences for Go SSA project loading; upstream SDK test/testdata fixture trees are excluded. third-party-licenses/Go-toolchain-BSD-3-Clause.txt retains the exact toolchain licence.
OCI distribution-spec conformance suitev1.1.1Apache-2.0Apache-2.0tools/conformance/oci-distribution-spec/TEST/DEV-ONLY — NEVER DISTRIBUTED. Upstream’s own conformance tests, run against registry-web; not linked, packaged or referenced by any Stella Ops artifact. Enforced by VendoredConformanceSuiteIsolationConformanceTests, not by convention. Provenance + per-file digests: tools/conformance/provenance.json
Red Hat CSAF revision fixture pairRHSA-2026:4276; captured 2026-08-14 and 2026-08-21CC-BY-4.0CC-BY-4.0src/Vulnerabilities/__Tests/StellaOps.Vulnerabilities.Ingestion.Tests/Fixtures/CsafRevision/TEST/DEV-ONLY — NEVER DISTRIBUTED. Two unchanged public payloads test timestamp-only regeneration. README records source, captures and exact SHA-256; full legalcode is beside the fixture. The test-only project and exact Docker context exclusion are asserted by ShippedLicenceDirectoryConformanceTests. Existing Red Hat data terms are recorded in third-party-licenses/DATA-NOTICES.md; no new shipped license text.
OSV revision fixture pairsRUSTSEC-2026-0023, GO-2025-3994, RUSTSEC-2026-0273; captured 2026-08-14 to 2026-09-09CC0-1.0 (RustSec); CC-BY-4.0 (Go vulnerability database)CC0-1.0 AND CC-BY-4.0src/Vulnerabilities/__Tests/StellaOps.Vulnerabilities.Ingestion.Tests/Fixtures/OsvRevision/TEST/DEV-ONLY — NEVER DISTRIBUTED. Six stored OSV raw-document copies test modified/schema_version-only regeneration and a real affected change; one GO-2025-3994 copy adapted by reversing its affected entries tests affected-order regeneration. README records source, captures, the adaptation and exact SHA-256; full licence texts and the CC-BY-4.0 modification notice are beside the fixtures. The test-only project and exact Docker context exclusion are asserted by ShippedLicenceDirectoryConformanceTests. Existing RustSec and Go vulnerability database terms are recorded in third-party-licenses/DATA-NOTICES.md; no new shipped license text.
CryptoPro CSPN/ACommercialLicenseRef-CryptoProIntegration onlyNot distributed; customer-provided

License Files

Full license texts are available in /third-party-licenses/:

The OCI distribution-spec conformance suite is test/dev-only and never distributed, so its Apache-2.0 text is deliberately not in /third-party-licenses/ (which ships): it lives at tools/conformance/oci-distribution-spec/LICENSE, beside the tree it covers.

1.1 Regulator-vendored evidence packages

Regulator- or vendor-published evidence packages (eIDAS QTSP/QSCD/TSL/LOTL fixtures, EBA DORA DPM/XBRL taxonomies, EBA RoI XSD packages, RFC 3161 TSA fixtures) follow a separate intake lane defined in regulatory-asset-intake.md. Each vendored package has:

Currently approved regulator-vendored assets: the OASIS CSAF 2.0 Schema Set + FIRST CVSS schemas listed in §1.

Approved-with-notice; vendored verbatim (intake complete):

Currently not vendored (engineering paths shipped fail-closed; a correct asset-scope decision is required before any official taxonomy claim can flip on):

See regulatory-asset-intake.md §6 for the live blocker list and the originating sprints.


2. NuGet Dependencies (Runtime)

Primary runtime dependencies for .NET 10 modules. Extracted via dotnet list package --include-transitive.

2.1 Core Framework & ASP.NET

PackageVersionLicenseSPDXCompatible
Microsoft.AspNetCore.*10.0.xMITMITYes
Microsoft.EntityFrameworkCore10.0.0MITMITYes
Microsoft.EntityFrameworkCore.Relational10.0.0MITMITYes
Microsoft.Extensions.*10.0.xMITMITYes
Microsoft.Extensions.Configuration.Binder10.0.1MITMITYes
Microsoft.Extensions.Hosting.WindowsServices10.0.1MITMITYes
Microsoft.IdentityModel.*8.xMITMITYes
System.IdentityModel.Tokens.Jwt8.0.1MITMITYes

2.2 Serialization & Data

PackageVersionLicenseSPDXCompatible
Newtonsoft.Json13.0.3MITMITYes
YamlDotNet16.3.0MITMITYes
protobuf-net3.2.45Apache-2.0Apache-2.0Yes
Google.Protobuf3.31.1BSD-3-ClauseBSD-3-ClauseYes
Json.More.Net2.1.1MITMITYes
JsonPointer.Net5.3.1MITMITYes
JsonSchema.Net8.0.4MITMITYes
AngleSharp1.2.0MITMITYes

JsonSchema.Net is used for local JSON Schema parsing and validation in offline contract checks, including the Notify ENISA SRP operator-supplied schema source. It is consumed as a NuGet dependency only; no source, schema package, or license text is vendored by Stella Ops.

YamlDotNet 16.3.0 is also the parser used by the first-party src/Tools/StellaOps.OpenApi.DocGen OpenAPI-to-markdown generator selected by Sprint OAPI-059-003. No external markdown generator package is vendored for that tool.

2.3 Database & Caching

PackageVersionLicenseSPDXCompatible
Npgsql10.0.1PostgreSQLPostgreSQLYes
Npgsql.EntityFrameworkCore.PostgreSQL10.0.0PostgreSQLPostgreSQLYes
Dapper2.1.35Apache-2.0Apache-2.0Yes
StackExchange.Redis2.8.37MITMITYes

2.4 Cryptography & Security

PackageVersionLicenseSPDXCompatible
BouncyCastle.Cryptography2.6.2MITMITYes
BCrypt.Net-Next4.0.3MITMITYes
Pkcs11Interop5.1.2Apache-2.0Apache-2.0Yes
Blake31.1.0Apache-2.0 OR CC0-1.0Apache-2.0Yes
System.Security.Cryptography.Pkcs10.0.12MITMITYes
System.Security.Cryptography.ProtectedData9.0.0MITMITYes
Novell.Directory.Ldap.NETStandard4.0.0MITMITYes

Novell.Directory.Ldap.NETStandard is the fully-managed LDAP/AD client used by the Authority LDAP identity-provider plugin. It replaced System.DirectoryServices.Protocols, whose native libldap P/Invoke breaks on hosts where the OpenLDAP soname differs from the one the runtime probes (e.g. Ubuntu 24.04 ships libldap.so.2 while the runtime looks for libldap-2.5.so.0) — independent of CPU architecture. The managed client has no native dependency, so it is portable across x64/arm64 and air-gapped images.

2.5 Cloud Providers

PackageVersionLicenseSPDXCompatible
AWSSDK.Core4.0.1.3Apache-2.0Apache-2.0Yes
AWSSDK.S34.0.16Apache-2.0Apache-2.0Yes
Google.Api.Gax4.11.0Apache-2.0Apache-2.0Yes

2.6 gRPC & Networking

PackageVersionLicenseSPDXCompatible
Grpc.Net.Client2.71.0Apache-2.0Apache-2.0Yes
Grpc.Core.Api2.71.0Apache-2.0Apache-2.0Yes
Grpc.Auth2.71.0Apache-2.0Apache-2.0Yes

2.7 Observability & Logging

PackageVersionLicenseSPDXCompatible
Serilog3.1.1Apache-2.0Apache-2.0Yes
Serilog.AspNetCore8.0.1Apache-2.0Apache-2.0Yes
Serilog.Extensions.Hosting8.0.0Apache-2.0Apache-2.0Yes
Serilog.Sinks.Console5.0.1Apache-2.0Apache-2.0Yes
Serilog.Sinks.File5.0.0Apache-2.0Apache-2.0Yes

2.8 SBOM & Security Scanning

PackageVersionLicenseSPDXCompatible
CycloneDX.Core10.0.2Apache-2.0Apache-2.0Yes
NuGet.Versioning6.13.2Apache-2.0Apache-2.0Yes
Semver2.3.0MITMITYes

2.9 Code Analysis & Build

PackageVersionLicenseSPDXCompatible
Microsoft.CodeAnalysis.Common4.14.0MITMITYes
Microsoft.CodeAnalysis.CSharp4.14.0MITMITYes
Microsoft.CodeAnalysis.CSharp.Workspaces4.14.0MITMITYes
Microsoft.CodeAnalysis.VisualBasic.Workspaces4.14.0MITMITYes
Microsoft.CodeAnalysis.VisualBasic4.14.0MITMITYes
Microsoft.CodeAnalysis.Workspaces.Common4.14.0MITMITYes
Buildalyzer9.0.0MITMITYes
Buildalyzer.Workspaces9.0.0MITMITYes
Buildalyzer.Logger9.0.0MITMITYes
Microsoft.Build17.14.28MITMITYes
Microsoft.Build.Framework17.14.28MITMITYes
Microsoft.Build.Tasks.Core17.14.28MITMITYes
Microsoft.Build.Utilities.Core17.14.28MITMITYes
Microsoft.NET.StringTools17.14.28MITMITYes
Microsoft.VisualStudio.SolutionPersistence1.0.52MITMITYes
MSBuild.StructuredLogger2.2.158MITMITYes
MsBuildPipeLogger.Server1.1.6MITMITYes
NuGet.Frameworks6.9.1Apache-2.0Apache-2.0Yes
System.Security.Cryptography.Xml10.0.12MITMITYes
Esprima3.0.5BSD-3-ClauseBSD-3-ClauseYes
Mono.Cecil0.11.6MITMITYes

The M1 workspace path uses Buildalyzer’s binary-log reader under a cancellable Stella-owned MSBuild process. It does not call Buildalyzer’s synchronous build API or carry Roslyn’s MSBuildWorkspace/Locator/BuildHost dependencies. The exact measured candidate and rationale are in the selection receipt. Full copyright/licence/embedded-component statements travel in licenses/third-party/DotNetWorkspace-NOTICES.txt and the adjacent Roslyn RTF notice in each carrying publish; source provenance records the upstream text hashes. Declared package licences do not relabel the removed interop binary.

2.10 Binary Analysis

PackageVersionLicenseSPDXCompatible
Iced1.21.0MITMITYes
Gee.External.Capstone2.3.0MIT wrapper; BSD-3-Clause native CapstoneMIT AND BSD-3-ClauseYes; retain both texts
PdfPig0.1.12Apache-2.0Apache-2.0Yes

2.11 Compression & Archives

PackageVersionLicenseSPDXCompatible
SharpCompress0.38.0MITMITYes
ZstdSharp.Port0.8.7MITMITYes

2.12 Authentication & Authorization

PackageVersionLicenseSPDXCompatible
Microsoft.AspNetCore.Authentication.JwtBearer10.0.0MITMITYes
OpenIddict.Abstractions6.4.0Apache-2.0Apache-2.0Yes

2.13 Resilience & Scheduling

PackageVersionLicenseSPDXCompatible
Microsoft.Extensions.Http.Resilience10.1.0MITMITYes
Polly8.5.2BSD-3-ClauseBSD-3-ClauseYes
Polly.Core8.5.2BSD-3-ClauseBSD-3-ClauseYes
Polly.Extensions8.4.2BSD-3-ClauseBSD-3-ClauseYes
Polly.Extensions.Http3.0.0BSD-3-ClauseBSD-3-ClauseYes
Cronos0.9.0MITMITYes

Microsoft.Extensions.Http.Resilience 10.x (MIT) wraps every outgoing integration connector HTTP call with the standard retry / circuit-breaker / timeout pipeline (see src/Integrations/StellaOps.Integrations.WebService/IntegrationHttpClientServiceCollectionExtensions.cs). Polly v8 (Polly.Core, BSD-3-Clause) is pulled in transitively. Both licenses are on the BUSL-1.1 allowlist; no vendored license texts are required for these packages because they are consumed via NuGet rather than vendored source.

2.14 Utilities

PackageVersionLicenseSPDXCompatible
Humanizer.Core2.14.1MITMITYes
System.CommandLine2.0.0-beta5MITMITYes
NetEscapades.Configuration.Yaml3.1.0MITMITYes
Pipelines.Sockets.Unofficial2.2.8MITMITYes

2.15 Manifest & Config Parsers

PackageVersionLicenseSPDXCompatibleConsuming Module
Tomlyn0.19.0BSD-2-ClauseBSD-2-ClauseYesStellaOps.Scanner.Analyzers.Lang.Rust (Cargo.toml manifest reader)
LibObjectFile1.0.0BSD-2-ClauseBSD-2-ClauseYesStellaOps.BinaryIndex.GroundTruth.Ddeb, StellaOps.BinaryIndex.GroundTruth.Debuginfod (ELF/object-file reader)

2.16 AI/ML Runtime

PackageVersionLicenseSPDXCompatible
Microsoft.ML.OnnxRuntime1.20.1MITMITYes

3. NuGet Dependencies (Development/Test)

PackageVersionLicenseSPDXCompatible
xunit2.xApache-2.0Apache-2.0Yes
xunit.runner.visualstudio2.xApache-2.0Apache-2.0Yes
Moq4.xBSD-3-ClauseBSD-3-ClauseYes
AwesomeAssertions9.4.0Apache-2.0Apache-2.0Yes
Microsoft.AspNetCore.Mvc.Testing10.0.xMITMITYes
Testcontainers3.xMITMITYes
Testcontainers.PostgreSql3.xMITMITYes
coverlet.collector6.xMITMITYes
BenchmarkDotNet0.13.xMITMITYes

AwesomeAssertions note (sprint SPRINT_20260503_005): drop-in community fork of FluentAssertions 6.x kept under Apache-2.0. We migrated away from FluentAssertions because v7.0+ (Jan 2025) was re-licensed under the Xceed Community License, which requires a paid subscription for commercial (BUSL-1.1) use. Pinned to 9.4.0 in src/Directory.Packages.props; nupkg SHA256 80B5A9F84B2F8E78CE7244A496893D73F910848562046FD57D41094D419660D2; license verified via nuspec at ~/.nuget/packages/awesomeassertions/9.4.0/AwesomeAssertions.nuspec (<license type="expression">Apache-2.0</license>).


4. npm Dependencies (Angular Frontend)

4.1 Runtime Dependencies

The production console receipt binds these emitted packages to the package lock and build statistics. Full generated notices, plus Monaco and tslib supplemental notices, travel in the gateway image at /app/third-party-licenses/console/. Package-specific embedded notices remain applicable. Reassess this set after a dependency or production-build change.

PackageVersionLicenseSPDXCompatible
@angular/animations21.2.13MITMITYes
@angular/cdk21.2.11MITMITYes
@angular/common21.2.13MITMITYes
@angular/core21.2.13MITMITYes
@angular/forms21.2.13MITMITYes
@angular/material21.2.11MITMITYes
@angular/platform-browser21.2.13MITMITYes
@angular/router21.2.13MITMITYes
d3-brush3.0.0ISCISCYes
d3-color3.1.0ISCISCYes
d3-dispatch3.0.1ISCISCYes
d3-drag3.0.0ISCISCYes
d3-ease3.0.1BSD-3-ClauseBSD-3-ClauseYes
d3-force3.0.0ISCISCYes
d3-interpolate3.0.1ISCISCYes
d3-quadtree3.0.1ISCISCYes
d3-selection3.0.0ISCISCYes
d3-timer3.0.1ISCISCYes
d3-transition3.0.1ISCISCYes
d3-zoom3.0.0ISCISCYes
marked17.0.6MITMITYes
monaco-editor0.52.0MITMITYes
ngx-markdown21.3.0MITMITYes
rxjs7.8.2Apache-2.0Apache-2.0Yes
tslib2.8.10BSD0BSDYes
yaml2.9.0ISCISCYes
zone.js0.15.1MITMITYes

The measured production output contains no Viz.js/Graphviz contribution. Its installed package metadata is not runtime clearance; a build that starts emitting it requires a separate nested-component assessment.

4.2 Development Dependencies

PackageVersionLicenseSPDXCompatible
@angular-devkit/build-angular^17.3.17MITMITYes
@angular/cli^17.3.17MITMITYes
@angular/compiler-cli^17.3.0MITMITYes
@axe-core/playwright4.8.4MPL-2.0MPL-2.0Yes
@playwright/test^1.47.2Apache-2.0Apache-2.0Yes
@storybook/angular8.1.0MITMITYes
@storybook/addon-*8.1.0MITMITYes
jasmine-core~5.1.0MITMITYes
karma~6.4.0MITMITYes
karma-chrome-launcher~3.2.0MITMITYes
karma-coverage~2.2.0MITMITYes
karma-jasmine~5.1.0MITMITYes
storybook^8.1.0MITMITYes
typescript~5.4.2Apache-2.0Apache-2.0Yes

4.3 DevPortal (Astro) Dependencies

PackageVersionLicenseSPDXCompatible
astro5.16.0MITMITYes
@astrojs/mdx4.3.12MITMITYes
@astrojs/starlight0.36.2MITMITYes
rapidoc9.3.8MITMITYes
linkinator6.1.2Apache-2.0Apache-2.0Yes

5. Infrastructure Dependencies

Components required for deployment but not bundled with StellaOps source.

ComponentVersionLicenseSPDXDistributionNotes
Ubuntu packages in qualified CLI/Scanner imagesExact inventories in source receiptIndividual package terms, including GPL/LGPLPackage-specificAggregated OS packages in product imagesInstalled notices remain in the images. Source-access instructions bind the package inventories to the anonymously published, immutable source carrier; publication verification checks every delivered layer and file.
Node.js CI job base22.23.2 / BookwormMIT plus bundled noticesMITCI-only image, not a product artifactDigest-pinned Node 22 input in devops/ci-runner-image/Dockerfile; full upstream license at /usr/local/LICENSE and Debian copyright files remain in the image. Publication/mirroring retains upstream notices and source-offer obligations.
CPython CI compatibility runtime3.9.25Python Software Foundation plus bundled noticesPython-2.0CI-only runtime payload, not a product artifactPinned official Python Bookworm input; /usr/local runtime prefix and /usr/local/lib/python3.9/LICENSE.txt are retained. Preserves the mandatory real Python 3.9 contract without retaining a Bullseye OS layer. Python 3.9 is not represented as actively maintained upstream.
PyYAML CI runtime package6.0.2MITMITCI-only image, not a product artifactdevops/ci-runner-image/requirements-py39.txt pins the Linux/amd64 CPython 3.9 wheel by SHA-256. Its verbatim license remains beside the image and at /usr/share/doc/stellaops-ci-runner/PyYAML-LICENSE.txt; the build compares it with the installed package license.
PostgreSQL≥16PostgreSQLPostgreSQLSeparateRequired database
RabbitMQ≥3.12MPL-2.0MPL-2.0SeparateOptional message broker
OpenBao2.4.1 (dev/test default tag)MPL-2.0MPL-2.0NOT distributed — dev/test tooling only (external image openbao/openbao, pulled at dev/test time)DEV/TEST-ONLY secret broker (Linux Foundation; community fork of HashiCorp Vault). The opt-in openbao compose profile (devops/compose/docker-compose.openbao.yml) runs an ephemeral OpenBao for local development and automated tests; it is never part of a release bundle and is not a supported production backend (operator decision 2026-07-04 — Option A of the OpenBao positioning memo; ADR-031 §D5 as amended). The supported external secret backend is an operator-run HashiCorp Vault (or an operator-run OpenBao). API-compatible with Vault (KV v2 + token/login), so Stella Ops reuses the existing Vault HTTP client — no new NuGet dependency, no source vendoring, no redistribution. Because Stella Ops does not distribute the image, MPL-2.0 distribution obligations do not attach; the former courtesy license copy third-party-licenses/OpenBao-MPL-2.0.txt was removed with this decision (component not redistributed, and the copy’s provenance was non-canonical). Upstream: https://openbao.org / https://github.com/openbao/openbao.
Keycloak26.7.5 (quay.io/keycloak/keycloak@sha256:37dbaf6f0722c9ec246335f36e1ef8b2e6cb960f7c27e0d8c615121a3d475a85)Apache-2.0Apache-2.0NOT distributed — lab-only external image, pulled at lab timeLAB-ONLY on-prem MFA OIDC provider for the release gate-exception flow (SPRINT_20261018_016 CCP-092). Realm import in devops/compose/lab-mfa-provider/; the compose overlay that starts it (opt-in profile lab-mfa-provider) is owner-gated and committed only with the live-setup approval. Unmodified, separate service reached over HTTPS (aggregation, §3.4 of the compatibility analysis). Never part of a release bundle, offline kit or product image. License text from the pinned image’s /opt/keycloak/LICENSE.txt (sha256 cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30) is kept at devops/compose/lab-mfa-provider/LICENSE.txt, outside the shipped third-party-licenses/ directory. Upstream: https://www.keycloak.org.
Gitea1.22.6 rootless (gitea/gitea@sha256:4216d612992a25ed5fe6062679ca0be0b224f93c0b6fdba03e6c8f3d623cfb4e)MITMITNOT distributed — lab-only external image, pulled at lab timeLAB-ONLY Git forge and Actions controller of the CCP-048 R3 acceptance CI (SPRINT_20261007_025), devops/compose/docker-compose.ccp-acceptance-ci.yml, opt-in profile ccp-acceptance-ci. Unmodified separate service on the lab network (aggregation, §3.4 of the compatibility analysis); never part of a release bundle, offline kit or product image. The pinned image carries no top-level license file (image label org.opencontainers.image.licenses=MIT); its embedded dependency notices are recorded by hash in NOTICE.md. Upstream: https://github.com/go-gitea/gitea.
Gitea act_runner0.2.12 (gitea/act_runner@sha256:62a561c82dd67ec77ea600db7eac78ac5fed8e2244950fbf1829c54da12e8e54)MITMITNOT distributed — lab-only external image, pulled at lab timeLAB-ONLY Actions runner of the same acceptance CI; drives only the lab build engine, never the host Docker socket. The pinned image carries no license file and no license label; MIT is the upstream repository license. Upstream: https://gitea.com/gitea/act_runner.
docker:dind29.8.1 (docker@sha256:3f3c01aaaebf7cce837356b688b7c059a4749f10bd7660dec7c58fc454a283f0)Apache-2.0 (engine); Alpine 3.24.2 packages under their own termsApache-2.0NOT distributed — lab-only external image, pulled at lab timeLAB-ONLY Docker engine of the CCP-048 acceptance estate: the R3 CI build engine and, by the same digest, the R5 target engines. Unmodified image; its GPL-2.0 base packages (BusyBox, git, iptables) are separate programs (aggregation). The pinned image carries no license file; per-package declarations are in its /lib/apk/db/installed. The Docker row below is unchanged. Upstream: https://github.com/docker-library/docker.
Gitea runner image (CCP-048 R3 job image)ubuntu-24.04-v26.10.01 (gitea/runner-images@sha256:0e62e56b382ebf485bff1e51a05cbe27c708545a2e91425467fd31eb3e249521)MIT (image); bundled tools under their own termsMITNOT distributed — lab-only external image, pulled at lab timeLAB-ONLY job container of the R3 acceptance CI with Node.js 24.19.0 (MIT), git 2.55.0 (GPL-2.0, separate program), jq 1.6 (MIT) and the Docker CLI 29.7.2 (moby-cli, Apache-2.0) preinstalled, so jobs run offline; Ubuntu 24.04.4 base packages keep their own terms (aggregation). The texts the image carries are kept at devops/compose/ccp-acceptance-ci/LICENSE-runner-images*.txt, outside the shipped third-party-licenses/ directory (paths and hashes in NOTICE.md). Upstream: https://gitea.com/gitea/runner-images.
actions/checkout (CCP-048 R3 mirror)v4, commit 11d5960a326750d5838078e36cf38b85af677262MITMITNOT distributed — lab-only local action mirrorOne owner-authorized R3 L3 fetch, prepared for mirroring into acceptance Gitea as actions/checkout. Source stays in ignored runtime inputs; only its verbatim MIT text is committed at devops/compose/ccp-acceptance-ci/LICENSE-actions-checkout.txt (SHA-256 5653828996f02833d900c9b1e7105aaa11ba0af3eab7940c21461c3231461007). No release, offline kit, package or product image carries it. Upstream: https://github.com/actions/checkout.
Alpine Linux (CCP-048 R3 acceptance base)3.24.2 (alpine@sha256:294b683cb724975bec92580e1e685676bd4b50bda910ddb8c51d4cabeaec77e6)Individual OS-package terms, including GPL-2.0-only, MIT, BSD, MPL-2.0, Apache-2.0 and ZlibPackage-specificNOT distributed — lab-only acceptance image baseUnmodified OS aggregation under compatibility analysis section 3.4, no linked Stella Ops code. Used only for the local acceptance web/api baseline and candidate images; never a product release artifact. Package declarations read offline from /lib/apk/db/installed; no /usr/share/licenses text file is present. Each later apk upgrade run records its installed package inventory. Upstream: https://alpinelinux.org.
Valkey≥7.2BSD-3-ClauseBSD-3-ClauseSeparateOptional cache (Redis fork) for StellaOps and Rekor
Rekor v2 (rekor-tiles)v2 (tiles)Apache-2.0Apache-2.0SeparateOptional transparency log (POSIX tiles backend)
Docker≥24Apache-2.0Apache-2.0Tooling / bundled image packageContainer runtime and CLI tooling for deployment execution and the standalone agent-core image
Docker Compose2.40.3Apache-2.0Apache-2.0Tooling / bundled image packageCLI plugin used by the local agent-target deployment lab and bundled in the standalone agent-core image for ComposeHost execution
PowerShell7.6.4 (CI runner fallback)MITMITNOT distributed - CI runtime tool onlyAcquired by customer-agreement-verify.yml (under ignored tmp/build/customer-agreement-ci-tools), test-architecture.yml (under ignored tmp/build/architecture-ci-tools) and compliance-golden-path.yml (under ignored tmp/build/cil2-ci-tools) as a pinned .NET tool when pwsh is absent. Executes repository preflight tests and the mounted Scanner analyzer bundle packaging (devops/build/package-runtime-plugins.ps1) only; not vendored or copied into any release, image, or offline kit. The upstream package carries its license. Source: https://github.com/PowerShell/PowerShell/blob/v7.6.4/LICENSE.txt.
Docker Buildx0.30.x (Ubuntu noble universe docker-buildx package)Apache-2.0Apache-2.0Tooling / bundled image packageDocker CLI plugin bundled in the standalone agent-core image for the built-in build.docker execution plugin (Sprint 20260529.066 S066-001). Upstream: https://github.com/docker/buildx.
Anchore Grypelatest resolved at benchmark runtimeApache-2.0Apache-2.0External benchmark image (anchore/grype)Optional Stella/Trivy/Grype benchmark scanner used by tools/benchmarks/stella-vs-trivy; pulled and resolved at run time, not vendored or redistributed in the Stella Ops source tree. Upstream: https://github.com/anchore/grype.
ansible-coredistro packageGPLv3GPL-3.0-or-laterTooling / bundled image packageRuntime package in the standalone agent-core image for deploy.ansible. Stella Ops’ wrapper plugin remains BUSL-1.1 and invokes ansible-playbook as a separate process; no Ansible code is vendored, linked, patched, or derived. Redistributors of agent images containing ansible-core must satisfy GPLv3 obligations for that package.
rsyncdistro packageGPLv3 with OpenSSL/xxhash dynamic-linking exceptionGPL-3.0-or-laterTooling / bundled image packageRuntime package in the standalone agent-core image for Ansible synchronize tasks in operator-owned playbooks, including playbook-fidelity acceptance. Stella Ops invokes rsync as separate runtime tooling and does not vendor, link, patch, or derive from rsync code. Redistributors of agent images containing rsync must satisfy GPLv3 obligations for that package.
Alpine/OpenSSL QA fixture imagelatestMixed package licenses-External imageLinux deployment E2E fixture pulled from the configured registry source; not distributed
OpenSSL CLI (OfflineKit DPoP proofs)OpenSSL 3.x (enforced at builder startup)Apache-2.0Apache-2.0External host build tooldevops/offline/kit/build_offline_kit.py invokes the operator-installed CLI as a separate process to export a P-256 public key and sign DPoP request proofs, and rejects commands that do not report OpenSSL 3.x. It is not vendored, linked, bundled into the kit, or redistributed; therefore no OpenSSL license copy is added to the shipped third-party-licenses/ directory. Upstream: https://www.openssl.org.
Local RFC 3161 TSA image (OpenSSL ts)OpenSSL 3.x on Alpine baseApache-2.0 (OpenSSL 3.x)Apache-2.0Bundled image (built in-repo)Self-hosted, air-gapped Timestamp Authority for EvidenceLocker bundle sealing (ADR-036 / SPRINT_20260704_009 SER-1). Image is built in-repo from an OpenSSL base using the openssl ts timestamping facility + a minimal HTTP handler — no unvetted third-party TSA binary is vendored. OpenSSL 3.x is Apache-2.0 (permissive, BUSL-1.1 compatible). No cloud/managed TSA is used (offline-first invariant). Upstream: https://www.openssl.org.
Microsoft Windows Nano Server imageltsc2022Microsoft container image termsLicenseRef-Microsoft-ContainerExternal imageWindows deployment E2E fixture pulled from MCR; not distributed
NGINX1.27-alpineBSD-2-ClauseBSD-2-ClauseSeparateOptional local QA fixture image for Harbor and GitHub App onboarding success-path checks
OCI Registry-Varies-ExternalHarbor (Apache-2.0), Docker Hub, etc.
CNCF Distribution registry (registry:2)2.8.xApache-2.0Apache-2.0External image (docker.io/library/registry)OCI Distribution registry. Used as (a) hosted test registries (devops/compose/docker-compose.integrations.yml, docker-compose.testing.yml, StellaOps.Infrastructure.Registry.Testing) and (b) a CI Docker Hub pull-through cache in proxy mode (devops/ci-local/docker-compose.registry-cache.yml). Pulled at deploy/test time; not bundled or redistributed by Stella Ops. Upstream: https://github.com/distribution/distribution
Kubernetes≥1.28Apache-2.0Apache-2.0OrchestrationOptional
all-MiniLM-L6-v2 embedding model-Apache-2.0Apache-2.0Optional runtime assetLocal semantic embedding model for AdvisoryAI (VectorEncoderType=onnx)
Cilium Tetragon (vendored as stellaops/tetragon)v1.4.0Apache-2.0Apache-2.0Vendored OCI image at lab registryOptional Linux eBPF sensor input (Sprint 20260513_022). Upstream quay.io/cilium/tetragon@sha256:500eca691c0be96dc7943c2da43d9d3ea1fdcaabfa0406a63742914d3c438123; Stella sha256:5e1e9017ab5927e513bead1ede1861cef2c19b7144162422a8ea894b4c4b1b0b. LICENSE at third-party-licenses/tetragon-apache-2.0.txt (sha256 f096c31ac0fb2e66df5b7ec20049741ae15accd50c8cd4d100b4db6c9353f6aa) — vendored 2026-05-13 from https://raw.githubusercontent.com/cilium/tetragon/v1.4.0/LICENSE per CLAUDE.md §2.8(2) user-initiated authorization. Wrapper Dockerfile at devops/airgap/tetragon/Dockerfile.
MailpitlatestMITMITSeparate dev-only imageDeveloper SMTP catch-all + web UI for Notify email channels (devops/compose/docker-compose.dev.yml). NOT shipped or recommended for production — production uses customer-supplied SMTP relay. Source: https://github.com/axllent/mailpit
Grafana OSS10.4.2AGPL-3.0-onlyAGPL-3.0-onlySeparate external image (grafana/grafana-oss:10.4.2)Optional observability dashboards (weighted-canary board devops/observability/grafana/canary.json, wired in devops/compose/docker-compose.telemetry.yml). Runs as a separate, unmodified service container reached over HTTP — see the AGPL aggregation analysis in §5.1 below. Stella Ops does not bundle, statically/dynamically link, or distribute a modified Grafana; the image is pulled at deploy time from docker.io/grafana. Sibling Grafana-Labs tools already in the stack (Loki, Tempo, Promtail) are AGPL-3.0 likewise and covered by the same analysis.

5.1 AGPL-3.0 components and the “separate service / mere aggregation” determination

Grafana OSS (and the sibling Grafana-Labs agents Loki, Tempo, and Promtail) are licensed AGPL-3.0, which appears in the blocked_licenses allowlist in §8.4. That blocklist governs code that is linked into, derived from, or distributed as part of the Stella Ops product (BUSL-1.1). It does not govern an unmodified upstream service that Stella Ops merely deploys alongside and talks to over a network boundary.

Deployment model (the only way these components are used):

Conclusion: under the AGPL-3.0 §0/§13 definitions, this is aggregation of separate programs, not the creation of a “covered work” or a “modified version.” AGPL-3.0’s network-use copyleft (§13) attaches to modifying the AGPL program and making the modified version available to network users; neither occurs here. Therefore Grafana OSS as deployed is compatible with BUSL-1.1 distribution of Stella Ops under the mere-aggregation/separate-service posture. This determination is scoped to the unmodified-separate-container deployment model only. If Stella Ops ever (a) forks/patches Grafana, (b) embeds Grafana code, or © redistributes a Grafana image as part of a Stella Ops artifact, this determination is void and the §8.4 block re-applies — open a new legal review before doing any of those.


6. Regional/Optional Components

Components with special licensing or distribution considerations.

6.1 Russian Federation (RootPack_RU)

ComponentLicenseDistributionNotes
AlexMAS.GostCryptographyMITVendored sourceGOST algorithm implementation
CryptoPro CSPCommercialCustomer-providedPKCS#11 interface only
CryptoPro wrapperBUSL-1.1StellaOps codeIntegration bindings

6.2 China (RootPack_CN) - Planned

ComponentLicenseDistributionNotes
SM2/SM3 verificationMITNuGet (BouncyCastle.Cryptography 2.6.2)Chinese national standards; software SM provider gated by SM_SOFT_ALLOWED
HSM integrationCommercialCustomer-providedPKCS#11 interface only

6.3 eIDAS (EU Qualified Signatures)

ComponentLicenseDistributionNotes
BouncyCastleMITNuGeteIDAS-compatible algorithms
HSM integrationCommercialCustomer-providedPKCS#11/CKM interface

7. Known Restrictions & Requirements

7.0 EU Regulatory Schema And Taxonomy Assets

Sprint SPRINT_20260430_204_DOCS_eu_schema_taxonomy_assets.md added a local manifest at docs/contracts/schemas/eu/eu-schema-taxonomy-assets-v1.yaml. Approved local schema packages are recorded here; remaining unapproved external schema or taxonomy bodies stay blocked.

Asset familyLocal statusLicense/intake note
OASIS CSAF 2.0 schema set plus FIRST CVSS transitive refsPresentLocal copies are vendored under docs/contracts/schemas/eu/csaf/2.0/; hashes are recorded in the schema inventory and notices are preserved in /NOTICE.md plus /third-party-licenses/.
EBA DORA RoI taxonomy package taxo_package_4.0_errata5.zipPresentVendored verbatim under docs/contracts/schemas/eu/dora/roi/eba-reporting-framework-4.0/taxo_package_4.0_errata5/; outer SHA-256 sha256:2cf8a0fe…e2fb recorded in the schema inventory; approved-with-notice (counsel Path A, RoI only). Third-party-component scan GATE PASS (2026-05-30): EBA-only content, no third-party redistribution. Notices in /NOTICE.md + /third-party-licenses/.
EBA DORA incident taxonomy packageABANDONED-wrong-asset for Framework 4.3; no correct package vendoredDo not vendor Framework 4.3 for DORA incident reporting. If a correct DORA-IR machine-validation package appears, open a new REG record and follow docs/compliance/packs/dora/incident-taxonomy-completion-procedure.md.
ISO/IEC and IEC standards mapping sourcesMetadata onlyLicensed standard text is not vendored. IEC 62443 requirement-level claims remain blocked until licensed local review.

7.1 Commercial Components (Not Distributed)

ComponentVendorRequirement
CryptoPro CSPCryptoPro LLCCustomer must obtain license from crypto-pro.ru
Hardware Security ModulesVariousCustomer-provided with PKCS#11 drivers

7.2 Export Control Considerations

AlgorithmRegulationNotes
GOST R 34.10-2012Russian nationalRecommended for RootPack_RU only
SM2/SM3/SM4Chinese nationalRecommended for RootPack_CN only
Standard (ECDSA/RSA/EdDSA)Mass-market exemptNo restrictions

See docs/legal/crypto-compliance-review.md for detailed export control analysis.

7.3 Attribution Requirements

The following licenses require attribution in distributed software:

All required attributions are maintained in /NOTICE.md.

7.4 Third-Party Vulnerability Data In Produced Artifacts (compact vuln-db)

The compact vulnerability database artifacts produced by the CLI-owned, hub-only stella vuln-db export --from-hub <url> path are composite third-party data artifacts, not BUSL-1.1-licensed software (SPRINT_20260703_006 EXPORT-E2/E3; counsel directive docs/legal/decisions/compact-vulndb-license-segregation-counsel-thread-reply.md, 2026-07-04):

ArtifactLicense postureContent
vuln-db.sqliteLicenseRef-StellaOps-Composite-Data-Notice (provisional — final LicenseRef pending legal-docs decision)BUSL-distribution-clean core: records only from sources whose license_class is public-domain / permissive / government-open / Stella-owned with license known and prose / database-right risks cleared. Facts-only projections from cleared share-alike sources strip prose (titles) at export.
vuln-db-sharealike.sqliteCC-BY-SA-4.0Share-alike layer (currently: Ubuntu Security Notices, © Canonical Ltd.) with per-record attribution rows (record_attribution).
vuln-db.manifest.json / vuln-db-sharealike.manifest.jsonSidecar metadataCapability + license map (has_epss/has_kev/has_reachability_sinks/sink_langs, corpus digest, per-source rights fields, record counts). Mirrored inside each sqlite as export_manifest / license_sources / license_notices tables.

Enforcement is the data-driven license gate (CompactVulnDbLicenseGate + CompactVulnDbLicenseMatrix, src/Cli/StellaOps.Cli/Commands/VulnDb/); the export fails on: unknown license routed to core, share-alike prose in core, substantial share-alike database extraction in core, NC/ND/no-redistribution content in any public artifact, missing attribution for redistributable CC content, or an encountered source with no configured routing. Unknown-licensed sources (including, pending EXPORT-E4 evidence: FIRST EPSS, CISA KEV, vuln.go.dev, RustSec) are excluded from every public artifact by default.

Notices: third-party-licenses/DATA-NOTICES.md (per-source data notices) and third-party-licenses/CC-BY-SA-4.0.txt (license text — placeholder until the exact legalcode is vendored; the companion artifact must not ship before that).


8. Automation & Verification

8.1 Generating Updated Dependency Lists

# NuGet dependencies
dotnet list src/<Project>/<Project>.csproj package --include-transitive

# npm dependencies (with licenses)
cd src/Web/StellaOps.Web && npx license-checker --json --production

# Full SBOM with license info
dotnet run --project src/Scanner/StellaOps.Scanner.Cli -- sbom generate \
  --format cyclonedx-1.6 \
  --include-licenses \
  --output stellaops-sbom.json

8.2 CI License Audit

See .gitea/workflows/license-audit.yml for automated license validation.

8.3 Allowed Licenses (Allowlist)

# SPDX identifiers permitted in StellaOps
allowed_licenses:
  # Permissive licenses (fully compatible)
  - MIT
  - Apache-2.0
  - BSD-2-Clause
  - BSD-3-Clause
  - ISC
  - 0BSD
  - PostgreSQL
  - Zlib
  - BlueOak-1.0.0
  - Python-2.0
  - CC0-1.0
  - Unlicense

  # Weak copyleft (compatible with conditions)
  - MPL-2.0            # File-level copyleft
  - LGPL-2.1-or-later  # Library linking allowed
  - LGPL-3.0-or-later  # Library linking allowed

  # Data/documentation licenses (for non-code assets)
  - CC-BY-3.0          # Attribution license (data only)
  - CC-BY-4.0          # Attribution license (data only)
  - LicenseRef-OASIS-Specification-Notice # Specification/schema assets only

8.4 Blocked Licenses

These licenses are NOT compatible with BUSL-1.1 when the component is linked into, derived from, or distributed as part of a StellaOps artifact:

blocked_licenses:
  - GPL-2.0-only
  - GPL-2.0-or-later
  - GPL-3.0-only
  - GPL-3.0-or-later
  - AGPL-3.0-only       # see §8.4.2 separate-service exception (Grafana/Loki/Tempo)
  - AGPL-3.0-or-later   # see §8.4.2 separate-service exception
  - SSPL-1.0           # Server Side Public License - additional network restrictions
  - BUSL-1.1           # Business Source License - time-delayed commercial restrictions
  - Elastic-2.0        # Similar restrictions to SSPL
  - Commons-Clause     # Commercial use restrictions addon
  - LicenseRef-Proprietary
  - UNLICENSED

8.4.1 GPLv3 separate-process runtime tooling

The GPL block governs linked libraries, vendored code, patches, and derivative works. The deploy.ansible wrapper uses ansible-core only as runtime tooling by launching ansible-playbook as a separate process from the target-agent image. Operator-owned playbooks, including playbook-fidelity acceptance, may also invoke rsync through Ansible synchronize tasks. Stella Ops does not link against Ansible or rsync libraries, vendor their source, or modify their code. The BUSL-1.1 wrapper and the GPLv3 Ansible/rsync processes remain separate programs connected by the command-line interface. This determination is scoped to the unmodified separate-process model; any vendoring, patching, embedding, or library-linking use requires a new legal review and re-applies the blocked-license rule.

8.4.2 Separate-service / mere-aggregation exception

The block above governs bundling, linking, and derivative distribution. It does not govern an unmodified upstream service deployed in its own container and reached only over a network boundary (mere aggregation). AGPL-3.0 components used strictly under that model are permitted; the binding analysis, scope, and revocation conditions are in §5.1. Currently approved under this exception: Grafana OSS (and the sibling AGPL Grafana-Labs agents Loki, Tempo, Promtail) — separate containers, unmodified images, HTTP-only integration, not redistributed by Stella Ops. Any fork/patch/embed/redistribute of these components voids the exception and re-applies the block.

8.5 Conditional Licenses (Dev Dependencies Only)

The following licenses are used only in development dependencies and are not shipped to production:

PackageLicenseUsageNotes
@img/sharp-libvips-*LGPL-3.0-or-laterDevPortal build (Astro image optimization)Not in production bundle
axe-coreMPL-2.0Accessibility testingDev/test only
spdx-exceptionsCC-BY-3.0License data fileData, not code

9. Document Maintenance

ActionTriggerOwner
Update NuGet depsMajor version bumpEngineering
Update npm depsMajor version bumpFrontend team
Review new packagesPR review checklistSecurity Guild
Annual auditJanuary each yearLegal + Security

10. References


Document maintained by: Security Guild Last full audit: 2026-01-20

Current CLI/Scanner runtime notice catalogue (2026-09-17)

The following exact runtime versions have full texts and attributions in Runtime-DotNet-NOTICES.txt; the provenance record binds original NuGet archives, upstream source revisions and notice hashes. Actual artifact file inventories determine which subset ships. This catalogue does not assert that every package is in every artifact, or that a restored build-only package is distributed.

All declared package licences below fall under the compatible inbound classes. Embedded-component obligations remain separate: Capstone native BSD-3-Clause; SQLite public-domain dedication; BLAKE3 Apache-2.0 alternative; AWS vbAccelerator acknowledgement/no-endorsement conditions; ONNX Runtime Eigen MPL-2.0 source availability and preserved rights. ONNX’s upstream notice collection includes optional upstream features, not an assertion that every listed feature was compiled into the selected native binary. The unmodified native NuGet bytes remain separate from Stella-authored files; Eigen source is linked at the revision in ONNX’s pinned build manifest. Earlier family rows remain relevant to other dependency closures.

PackageExact versionDeclared / verified licenceCompatibility
AWSSDK.Core4.0.3.6Apache-2.0Yes; retained notices
AWSSDK.KeyManagementService4.0.6Apache-2.0Yes; retained notices
AWSSDK.S34.0.16Apache-2.0Yes; retained notices
Blake31.1.0BSD-2-ClauseYes; retained notices
BouncyCastle.Cryptography2.6.2MITYes; retained notices
Buildalyzer.Logger9.0.0MITYes; retained notices
Buildalyzer.Workspaces9.0.0MITYes; retained notices
Buildalyzer9.0.0MITYes; retained notices
Cronos0.11.1MITYes; retained notices
CycloneDX.Core10.0.2Apache-2.0Yes; retained notices
Dapper2.1.66Apache-2.0Yes; retained notices
DotNet.Glob3.1.3MITYes; retained notices
Esprima3.0.5BSD-3-ClauseYes; retained notices
Fluid.Core2.25.0MITYes; retained notices
Gee.External.Capstone2.3.0MITYes; retained notices
Google.Api.CommonProtos2.17.0BSD-3-ClauseYes; retained notices
Google.Api.Gax.Grpc4.11.0BSD-3-ClauseYes; retained notices
Google.Api.Gax4.11.0BSD-3-ClauseYes; retained notices
Google.Apis.Auth1.69.0Apache-2.0Yes; retained notices
Google.Apis.Core1.69.0Apache-2.0Yes; retained notices
Google.Apis1.69.0Apache-2.0Yes; retained notices
Google.Cloud.Iam.V13.4.0Apache-2.0Yes; retained notices
Google.Cloud.Kms.V13.19.0Apache-2.0Yes; retained notices
Google.Cloud.Location2.3.0Apache-2.0Yes; retained notices
Google.LongRunning3.3.0Apache-2.0Yes; retained notices
Google.Protobuf3.33.2BSD-3-ClauseYes; retained notices
Grpc.AspNetCore.Server.ClientFactory2.70.0Apache-2.0Yes; retained notices
Grpc.AspNetCore.Server2.70.0Apache-2.0Yes; retained notices
Grpc.Auth2.71.0Apache-2.0Yes; retained notices
Grpc.Core.Api2.76.0Apache-2.0Yes; retained notices
Grpc.Net.Client2.76.0Apache-2.0Yes; retained notices
Grpc.Net.ClientFactory2.70.0Apache-2.0Yes; retained notices
Grpc.Net.Common2.76.0Apache-2.0Yes; retained notices
Humanizer.Core3.0.1MITYes; retained notices
Ical.Net4.2.0MITYes; retained notices
Iced1.21.0MITYes; retained notices
Json.More.Net2.2.0MITYes; retained notices
JsonPointer.Net6.0.1MITYes; retained notices
JsonSchema.Net8.0.4MITYes; retained notices
MSBuild.StructuredLogger2.2.158MITYes; retained notices
Microsoft.AspNetCore.Authentication.JwtBearer10.0.0MITYes; retained notices
Microsoft.AspNetCore.OpenApi10.0.1MITYes; retained notices
Microsoft.Bcl.AsyncInterfaces6.0.0MITYes; retained notices
Microsoft.Build.Framework17.14.28MITYes; retained notices
Microsoft.Build.Tasks.Core17.14.28MITYes; retained notices
Microsoft.Build.Utilities.Core17.14.28MITYes; retained notices
Microsoft.Build17.14.28MITYes; retained notices
Microsoft.CodeAnalysis.CSharp.Workspaces4.14.0MITYes; retained notices
Microsoft.CodeAnalysis.CSharp4.14.0MITYes; retained notices
Microsoft.CodeAnalysis.Common4.14.0MITYes; retained notices
Microsoft.CodeAnalysis.VisualBasic.Workspaces4.14.0MITYes; retained notices
Microsoft.CodeAnalysis.VisualBasic4.14.0MITYes; retained notices
Microsoft.CodeAnalysis.Workspaces.Common4.14.0MITYes; retained notices
Microsoft.Data.Sqlite.Core9.0.0-rc.1.24451.1MITYes; retained notices
Microsoft.EntityFrameworkCore.Abstractions10.0.0MITYes; retained notices
Microsoft.EntityFrameworkCore.Relational10.0.0MITYes; retained notices
Microsoft.EntityFrameworkCore10.0.0MITYes; retained notices
Microsoft.Extensions.AmbientMetadata.Application10.1.0MITYes; retained notices
Microsoft.Extensions.Caching.Abstractions10.0.1MITYes; retained notices
Microsoft.Extensions.Caching.Memory10.0.1MITYes; retained notices
Microsoft.Extensions.Compliance.Abstractions10.1.0MITYes; retained notices
Microsoft.Extensions.Configuration.Abstractions10.0.1MITYes; retained notices
Microsoft.Extensions.Configuration.Binder10.0.1MITYes; retained notices
Microsoft.Extensions.Configuration.CommandLine10.0.1MITYes; retained notices
Microsoft.Extensions.Configuration.EnvironmentVariables10.0.1MITYes; retained notices; also Scanner purpose-key tool
Microsoft.Extensions.Configuration.FileExtensions10.0.1MITYes; retained notices
Microsoft.Extensions.Configuration.Json10.0.1MITYes; retained notices; also Scanner purpose-key tool
Microsoft.Extensions.Configuration10.0.1MITYes; retained notices
Microsoft.Extensions.DependencyInjection.Abstractions10.0.1MITYes; retained notices
Microsoft.Extensions.DependencyInjection.AutoActivation10.1.0MITYes; retained notices
Microsoft.Extensions.DependencyInjection10.0.1MITYes; retained notices; also Scanner purpose-key tool
Microsoft.Extensions.DependencyModel10.0.0MITYes; retained notices
Microsoft.Extensions.Diagnostics.Abstractions10.0.1MITYes; retained notices
Microsoft.Extensions.Diagnostics.ExceptionSummarization10.1.0MITYes; retained notices
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions10.0.0MITYes; retained notices
Microsoft.Extensions.Diagnostics.HealthChecks10.0.0MITYes; retained notices
Microsoft.Extensions.Diagnostics10.0.1MITYes; retained notices
Microsoft.Extensions.FileProviders.Abstractions10.0.1MITYes; retained notices
Microsoft.Extensions.FileProviders.Physical10.0.1MITYes; retained notices
Microsoft.Extensions.FileSystemGlobbing10.0.1MITYes; retained notices
Microsoft.Extensions.Hosting.Abstractions10.0.1MITYes; retained notices
Microsoft.Extensions.Http.Diagnostics10.1.0MITYes; retained notices
Microsoft.Extensions.Http.Resilience10.1.0MITYes; retained notices
Microsoft.Extensions.Http10.0.1MITYes; retained notices
Microsoft.Extensions.Logging.Abstractions10.0.1MITYes; retained notices
Microsoft.Extensions.Logging.Configuration10.0.1MITYes; retained notices
Microsoft.Extensions.Logging.Console10.0.1MITYes; retained notices
Microsoft.Extensions.Logging10.0.1MITYes; retained notices
Microsoft.Extensions.ObjectPool10.0.1MITYes; retained notices
Microsoft.Extensions.Options.ConfigurationExtensions10.0.1MITYes; retained notices
Microsoft.Extensions.Options.DataAnnotations10.0.1MITYes; retained notices
Microsoft.Extensions.Options10.0.1MITYes; retained notices
Microsoft.Extensions.Primitives10.0.1MITYes; retained notices
Microsoft.Extensions.Resilience10.1.0MITYes; retained notices
Microsoft.Extensions.Telemetry.Abstractions10.1.0MITYes; retained notices
Microsoft.Extensions.Telemetry10.1.0MITYes; retained notices
Microsoft.Extensions.TimeProvider.Testing10.1.0MITYes; retained notices
Microsoft.IdentityModel.Abstractions8.15.0MITYes; retained notices
Microsoft.IdentityModel.JsonWebTokens8.15.0MITYes; retained notices
Microsoft.IdentityModel.Logging8.15.0MITYes; retained notices
Microsoft.IdentityModel.Protocols.OpenIdConnect8.15.0MITYes; retained notices
Microsoft.IdentityModel.Protocols8.15.0MITYes; retained notices
Microsoft.IdentityModel.Tokens8.15.0MITYes; retained notices
Microsoft.ML.OnnxRuntime.Managed1.20.1MITYes; embedded Eigen MPL-2.0 conditions above
Microsoft.ML.OnnxRuntime1.20.1MITYes; embedded Eigen MPL-2.0 conditions above
Microsoft.NET.StringTools17.14.28MITYes; retained notices
Microsoft.OpenApi2.0.0MITYes; retained notices
Microsoft.VisualStudio.SolutionPersistence1.0.52MITYes; retained notices
Mono.Cecil0.11.6MITYes; retained notices
MsBuildPipeLogger.Server1.1.6MITYes; retained notices
NATS.Client.Core2.0.0Apache-2.0Yes; retained notices
NATS.Client.JetStream2.0.0Apache-2.0Yes; retained notices
NJsonSchema.Annotations11.5.1MITYes; retained notices
NJsonSchema.CodeGeneration.CSharp11.5.1MITYes; retained notices
NJsonSchema.CodeGeneration11.5.1MITYes; retained notices
NJsonSchema.NewtonsoftJson11.5.1MITYes; retained notices
NJsonSchema11.5.1MITYes; retained notices
Namotion.Reflection3.4.3MITYes; retained notices
NetEscapades.Configuration.Yaml3.1.0MITYes; retained notices
Newtonsoft.Json13.0.4MITYes; retained notices
NodaTime3.0.0Apache-2.0Yes; retained notices
Npgsql.EntityFrameworkCore.PostgreSQL10.0.0PostgreSQLYes; retained notices
Npgsql10.0.1PostgreSQLYes; retained notices
NuGet.Frameworks6.9.1Apache-2.0Yes; retained notices
OpenIddict.Abstractions6.4.0Apache-2.0Yes; retained notices
OpenTelemetry.Api.ProviderBuilderExtensions1.14.0Apache-2.0Yes; retained notices
OpenTelemetry.Api1.14.0Apache-2.0Yes; retained notices
OpenTelemetry.Exporter.Console1.14.0Apache-2.0Yes; retained notices
OpenTelemetry.Exporter.OpenTelemetryProtocol1.14.0Apache-2.0Yes; retained notices
OpenTelemetry.Extensions.Hosting1.14.0Apache-2.0Yes; retained notices
OpenTelemetry.Instrumentation.AspNetCore1.14.0Apache-2.0Yes; retained notices
OpenTelemetry.Instrumentation.Http1.14.0Apache-2.0Yes; retained notices
OpenTelemetry.Instrumentation.Process1.12.0-beta.1Apache-2.0Yes; retained notices
OpenTelemetry.Instrumentation.Runtime1.14.0Apache-2.0Yes; retained notices
OpenTelemetry1.14.0Apache-2.0Yes; retained notices
Parlot1.4.0BSD-3-ClauseYes; retained notices
Pipelines.Sockets.Unofficial2.2.8MITYes; retained notices
Pkcs11Interop5.1.2Apache-2.0Yes; retained notices
Polly.Core8.5.2BSD-3-ClauseYes; retained notices
Polly.Extensions8.4.2BSD-3-ClauseYes; retained notices
Polly.RateLimiting8.4.2BSD-3-ClauseYes; retained notices
Polly8.5.2BSD-3-ClauseYes; retained notices
RoaringBitmap0.0.9Apache-2.0Yes; retained notices
SQLitePCLRaw.bundle_e_sqlite32.1.8Apache-2.0Yes; retained notices
SQLitePCLRaw.core2.1.8Apache-2.0Yes; retained notices
SQLitePCLRaw.lib.e_sqlite32.1.8Apache-2.0Yes; retained notices
SQLitePCLRaw.provider.e_sqlite32.1.8Apache-2.0Yes; retained notices
Semver2.3.0MITYes; retained notices
Serilog.AspNetCore10.0.0Apache-2.0Yes; retained notices
Serilog.Extensions.Hosting10.0.0Apache-2.0Yes; retained notices
Serilog.Extensions.Logging10.0.0Apache-2.0Yes; retained notices
Serilog.Formatting.Compact3.0.0Apache-2.0Yes; retained notices
Serilog.Settings.Configuration10.0.0Apache-2.0Yes; retained notices
Serilog.Sinks.Console6.1.1Apache-2.0Yes; retained notices
Serilog.Sinks.Debug3.0.0Apache-2.0Yes; retained notices
Serilog.Sinks.File7.0.0Apache-2.0Yes; retained notices
Serilog4.3.0Apache-2.0Yes; retained notices
SharpCompress0.38.0MITYes; retained notices
Sodium.Core1.4.0MITYes; retained notices
Spectre.Console0.54.0MITYes; retained notices
StackExchange.Redis2.10.1MITYes; retained notices
System.CodeDom9.0.0MITYes; retained notices
System.CommandLine2.0.1MITYes; retained notices
System.Composition.AttributedModel9.0.0MITYes; retained notices
System.Composition.Convention9.0.0MITYes; retained notices
System.Composition.Hosting9.0.0MITYes; retained notices
System.Composition.Runtime9.0.0MITYes; retained notices
System.Composition.TypedParts9.0.0MITYes; retained notices
System.Configuration.ConfigurationManager9.0.0MITYes; retained notices
System.Diagnostics.EventLog9.0.0MITYes; retained notices
System.Formats.Nrbf9.0.0MITYes; retained notices
System.IO.FileSystem.AccessControl5.0.0MITYes; retained notices
System.IO.Hashing9.0.10MITYes; retained notices
System.IdentityModel.Tokens.Jwt8.15.0MITYes; retained notices
System.Management7.0.2MITYes; retained notices
System.Reflection.MetadataLoadContext9.0.0MITYes; retained notices
System.Resources.Extensions9.0.0MITYes; retained notices
System.Security.Cryptography.Pkcs10.0.12MITYes; retained notices
System.Security.Cryptography.ProtectedData9.0.0MITYes; retained notices
System.Security.Cryptography.Xml10.0.12MITYes; retained notices
System.Threading.RateLimiting8.0.0MITYes; retained notices
TimeZoneConverter7.0.0MITYes; retained notices
Tomlyn0.19.0BSD-2-ClauseYes; retained notices
YamlDotNet16.3.0MITYes; retained notices
ZstdSharp.Port0.8.7MITYes; retained notices
libsodium1.0.20.1ISCYes; retained notices
protobuf-net.Core3.2.45Apache-2.0Yes; retained notices
protobuf-net3.2.45Apache-2.0Yes; retained notices

The optional StellaOps.Doctor.Valkey adapter (OSM-1) reuses the centrally pinned StackExchange.Redis version and its existing Class A text in third-party-licenses/Runtime-DotNet-NOTICES.txt. Its test-only Moq and Testcontainers dependencies remain outside product artifacts.

Scanner plugin-specific runtime versions (2026-09-20)

These exact additional versions are present in independently published Scanner bundles. Full texts and original attribution are in ScannerPlugin-Runtime-NOTICES.txt; provenance binds package and source bytes.

PackageExact versionLicenceCompatibility
Google.Protobuf3.27.0BSD-3-ClauseYes; retain full notice
Grpc.Core.Api2.70.0Apache-2.0Yes; retain full notice
Grpc.Net.Client2.70.0Apache-2.0Yes; retain full notice
Grpc.Net.Common2.70.0Apache-2.0Yes; retain full notice
JetBrains.Annotations2021.2.0MITYes; retain full notice
Json.More.Net1.9.0MITYes; retain full notice
JsonPointer.Net3.0.3MITYes; retain full notice
JsonSchema.Net5.3.1MITYes; retain full notice
Polly.Core8.4.2BSD-3-ClauseYes; retain full notice
plist-cil2.2.0MITYes; retain full notice