Third-Party Components

IDSTower is built on open-source components. This page lists every third-party component that ships as part of IDSTower 3.2.0, with the version in that release, the license it is distributed under, and where it comes from. It is here so that a security, procurement or vendor review can be completed from the documentation, without having to ask us for a list first.

The page is generated from the build itself - the backend project file, the frontend package manifest and the container image definition - and regenerated for every release, so it describes what is actually in the release rather than what someone wrote down once.

Note

Generated on 2026-10-17 for IDSTower 3.2.0.


What is not listed

Four things are left out on purpose, so that nothing here is missing by accident:

  • Build- and test-only dependencies. 32 of the web interface’s 35 devDependencies - compilers, linters, the test runner - produce the application and are never served to a browser. The remaining 3 (@angular/platform-browser, jquery, tslib) do reach the browser despite where they are declared, and are listed in the frontend table below rather than excluded. On the backend the same exclusion applies to the Roslyn analyzers and design-time tooling (ErrorProne.NET.CoreAnalyzers, ErrorProne.NET.Structs, Microsoft.CodeAnalysis.NetAnalyzers, Microsoft.EntityFrameworkCore.Design, SonarAnalyzer.CSharp), which the compiler consumes and which are not part of the published application.

  • Transitive dependencies. Only the components IDSTower depends on directly are listed. Each of those carries its own dependencies, resolved by NuGet and npm at build time; the full closure is reproducible from the manifests in the source distribution.

  • Operating-system packages. Neither the packages of the host you install IDSTower on nor those of the Docker image base layer are inventoried here. They come from your distribution or from the base image, change independently of an IDSTower release, and a container or host scanner enumerates them far better than a page in our documentation can.

  • Suricata and Filebeat. IDSTower deploys, configures and manages them, but does not bundle them: each managed host installs them itself, from its own distribution’s repositories or from Elastic’s, and for offline hosts the optional Built-In Packages repository is downloaded separately and carries the publishers’ own unmodified packages. Suricata is published by the Open Information Security Foundation under the GPL-2.0; Filebeat is published by Elastic, whose default distribution is under the Elastic License 2.0, with the source also offered under the Server Side Public License. Those licenses are granted to you by their publishers rather than by us, which is why the two are not rows in the tables below. The rules and threat-intelligence feeds you subscribe to are outside this page for the same reason: each carries its provider’s own terms.


Backend (.NET)

The IDSTower REST API is a .NET application. These 25 NuGet packages are referenced directly by it and are distributed inside the IDSTower application package and container image.

Component

Version

License

Source

AWSSDK.Extensions.NETCore.Setup

4.0.102.2

Apache-2.0

github.com/aws/aws-sdk-net

AWSSDK.NetworkFirewall

4.0.105.5

Apache-2.0

github.com/aws/aws-sdk-net

AWSSDK.SecurityToken

4.0.101.2

Apache-2.0

github.com/aws/aws-sdk-net

Cronos

0.13.0

MIT

github.com/HangfireIO/Cronos

CsvHelper

33.1.0

MS-PL OR Apache-2.0

joshclose.github.io/CsvHelper

Microsoft.AspNetCore.DataProtection.EntityFrameworkCore

9.0.12

MIT

github.com/dotnet/aspnetcore

Microsoft.AspNetCore.SpaServices.Extensions

10.0.12

MIT

github.com/dotnet/aspnetcore

Microsoft.EntityFrameworkCore

9.0.12

MIT

github.com/dotnet/efcore

Microsoft.EntityFrameworkCore.Relational

9.0.12

MIT

github.com/dotnet/efcore

Newtonsoft.Json

13.0.4

MIT

www.newtonsoft.com/json

NWebsec.AspNetCore.Middleware

3.0.0

BSD-3-Clause

docs.nwebsec.com

Pomelo.EntityFrameworkCore.MySql

9.0.0

MIT

github.com/PomeloFoundation/Pomelo.EntityFrameworkCore.MySql

Serilog.AspNetCore

10.0.0

Apache-2.0

github.com/serilog/serilog-aspnetcore

Serilog.Extensions.Hosting

10.0.0

Apache-2.0

github.com/serilog/serilog-extensions-hosting

Serilog.Sinks.Console

6.1.1

Apache-2.0

github.com/serilog/serilog-sinks-console

Serilog.Sinks.Debug

3.0.0

Apache-2.0

github.com/serilog/serilog-sinks-debug

Serilog.Sinks.File

7.0.0

Apache-2.0

github.com/serilog/serilog-sinks-file

SharpZipLib

1.4.2

MIT

github.com/icsharpcode/SharpZipLib

Swashbuckle.AspNetCore

7.2.0

MIT

github.com/domaindrivendev/Swashbuckle.AspNetCore

Swashbuckle.AspNetCore.Annotations

7.2.0

MIT

github.com/domaindrivendev/Swashbuckle.AspNetCore

Swashbuckle.AspNetCore.Filters

8.0.3

MIT

github.com/mattfrear/Swashbuckle.AspNetCore.Filters

System.CommandLine

2.0.0-beta4.22272.1

MIT

github.com/dotnet/command-line-api

System.Configuration.ConfigurationManager

10.0.12

MIT

dot.net

System.IdentityModel.Tokens.Jwt

8.23.0

MIT

github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet

System.Security.Cryptography.Xml

10.0.13

MIT

dot.net


Frontend (Angular)

The IDSTower web interface is an Angular single-page application. These 26 packages are the ones that reach the browser: the manifest’s runtime dependencies, together with the packages the build injects into the page or compiles into the bundles even though they are declared as devDependencies.

Component

Version

License

Source

@angular/animations

20.3.34

MIT

github.com/angular/angular

@angular/common

20.3.34

MIT

github.com/angular/angular

@angular/compiler

20.3.34

MIT

github.com/angular/angular

@angular/core

20.3.34

MIT

github.com/angular/angular

@angular/forms

20.3.34

MIT

github.com/angular/angular

@angular/platform-browser

20.3.34

MIT

github.com/angular/angular

@angular/platform-browser-dynamic

20.3.34

MIT

github.com/angular/angular

@angular/router

20.3.34

MIT

github.com/angular/angular/tree/main/packages/router

@monaco-editor/loader

1.7.0

MIT

github.com/suren-atoyan/monaco-loader.git

@popperjs/core

2.11.8

MIT

github.com/popperjs/popper-core

bootstrap

4.6.2

MIT

getbootstrap.com

bootstrap4-toggle

3.6.1

MIT

gitbrent.github.io/bootstrap4-toggle

bs-stepper

1.7.0

MIT

github.com/Johann-S/bs-stepper

diff

6.0.0

BSD-3-Clause

github.com/kpdecker/jsdiff

diff2html

3.4.56

MIT

diff2html.xyz

jquery

3.7.1

MIT

jquery.com

jquery-ui-dist

1.13.3

MIT

jqueryui.com

monaco-editor

0.52.2

MIT

github.com/microsoft/monaco-editor

monaco-yaml

5.5.1

MIT

monaco-yaml.js.org

ng-multiselect-dropdown

1.0.0

MIT

github.com/nileshpatel17/ng-multiselect-dropdown#readme

ngx-timeago

3.0.0

MIT

github.com/ihym/ngx-timeago

popper.js

1.16.1

MIT

popper.js.org

rxjs

7.8.2

Apache-2.0

rxjs.dev

semver

7.8.5

ISC

github.com/npm/node-semver

tslib

2.8.1

0BSD

www.typescriptlang.org

zone.js

0.15.1

MIT

github.com/angular/angular


Runtime and automation

Two components are neither NuGet nor npm packages, and are the ones a review asks about next.

Component

Version

License

Source

.NET runtime

10.0

MIT

github.com/dotnet/runtime

ansible-core

2.16.*

GPL-3.0-or-later

github.com/ansible/ansible

IDSTower performs every operation on a managed Suricata host through Ansible, so a working ansible-core is part of an IDSTower installation. The version above is the one pinned in the IDSTower Docker image, which installs ansible-core 2.16.* together with the ansible community package for its curated collections. When IDSTower is installed from a DEB or RPM package instead, Ansible is a package dependency and comes from your own distribution’s repositories, at whatever version they carry.

The .NET version above is the framework IDSTower is built against (net10.0). The self-contained packages and the container image bundle that runtime; a framework-dependent installation uses the .NET runtime installed on the host.


Questions about a component

If your review needs something this page does not answer - a full dependency tree, a license text, an SPDX document, or confirmation about a specific CVE - contact us and we will provide it.