OpenNIT

Quelltext des aktuellen Standes

Fassung 1.1.1

NOTICE.md

12 KB
# NOTICE – Third-Party Attributions

OpenNIT
Copyright (c) 2025 Friederich Loheide

This product is licensed under the GNU Affero General Public License v3.0
(AGPL-3.0). See LICENSE for the full license text.

Exception: the bundled WordPress plugin in `wordpress-plugin/opennit-connector/`
is a separate work licensed under GPL-2.0-or-later. It communicates with an
OpenNIT installation over HTTP only and links no server code. Its license text
is shipped as `LICENSE` inside the plugin directory.

This product includes software developed by third parties.
The following notices are required by the respective open-source licenses.

---

## Frontend Libraries

### Font Awesome Free
Copyright (c) Fonticons, Inc.  
License: MIT (code), SIL OFL 1.1 (fonts), CC BY 4.0 (icons)  
https://fontawesome.com

*Bundled locally under `public/assets/fontawesome/` (Solid style, v5.15.4).*

---

### Feather Icons
Copyright (c) 2013-2023 Cole Bemis (Feather)  
Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT);
all other copyright (c) for Lucide are held by Lucide Contributors 2022  
License: MIT (Feather) / ISC (Lucide)  
https://feathericons.com | https://lucide.dev

*Rund 350 Strich-Icons sind als `<svg>`-Elemente direkt in die Templates unter `templates/`
eingebettet (keine Icon-Datei, keine Icon-Font, kein CDN). Die Pfaddaten stammen unverändert
aus dem Feather-Icon-Set. Da **Lucide** ein Fork von Feather ist und diese Icons unverändert
übernommen hat, lässt sich die konkrete Bezugsquelle anhand der Pfaddaten nicht bestimmen;
diese Attribution deckt daher beide Herkünfte ab. In den Inline-SVGs ist kein Versionsmarker
hinterlegt. Vollständige Lizenztexte (MIT und ISC):
[`licenses/frontend/feather-icons.md`](licenses/frontend/feather-icons.md).*

---

### Swagger UI
Copyright (c) SmartBear Software Inc.  
License: Apache-2.0  
https://github.com/swagger-api/swagger-ui

*Bundled locally (`swagger-ui-dist`, v5.32.6) under `resources/swagger-ui/` – outside the
webroot – and served only to authenticated administrators via the PHP routes
`/admin/api/swagger-ui.js` and `/admin/api/swagger-ui.css` for the interactive REST-API
documentation (Admin → API, API-Auto).*

The bundle `swagger-ui-bundle.js` contains the following third-party components
(see `resources/swagger-ui/swagger-ui-bundle.js.LICENSE.txt`):

- **DOMPurify 3.4.0** – (c) Cure53 and other contributors – **Apache-2.0 AND MPL-2.0**
  (dual licensed; MPL-2.0 is a weak copyleft covering modified DOMPurify files only.
  OpenNIT ships DOMPurify unmodified.)
- **ieee754** – Feross Aboukhadijeh – BSD-3-Clause
- **React**, **react-dom**, **scheduler**, **use-sync-external-store** –
  (c) Facebook / Meta Platforms, Inc. and affiliates – MIT
- **js-yaml 4.1.1** – nodeca – MIT
- **classnames** – (c) 2018 Jed Watson – MIT
- **buffer**, **safe-buffer** – Feross Aboukhadijeh – MIT
- **deep-extend** – (c) 2013-2018 Viacheslav Lotsmanov – MIT
- **JSON-Patch** – (c) 2017-2022 Joachim Wester – MIT
- **repeat-string** – (c) 2014-2015 Jon Schlinkert – MIT

---

### AdminLTE (Design Inspiration)
Copyright (c) 2014-2021 ColorlibHQ  
License: MIT  
https://github.com/ColorlibHQ/AdminLTE

*Note: No AdminLTE files are included. The UI design, color palette (#3c8dbc),
and CSS class naming conventions are inspired by AdminLTE.*

---

### TinyMCE
Copyright (c) Ephox Corporation DBA Tiny Technologies, Inc.  
License: **GPL-2.0-or-later** (ab Version 7; Versionen 5 und 6 standen unter MIT)  
https://github.com/tinymce/tinymce

Nicht im Repository enthalten und nicht von OpenNIT ausgeliefert: Der Editor wird optional
ueber den Admin-Bereich direkt von npm bezogen und bringt seinen Lizenztext selbst mit.
Massgeblich ist die Lizenz der tatsaechlich installierten Version.

---

### vis-network
Copyright (c) 2011-2017 Almende B.V.  
Copyright (c) 2017-2019 visjs contributors  
License: Apache-2.0 AND MIT (dual licensed; may be distributed under either license.
OpenNIT uses and distributes it under Apache-2.0.)  
https://github.com/visjs/vis-network

*Bundled locally (v9.1.9) under `public/assets/js/vis-network.min.js`; no CDN is contacted.*

---

### ZXing JavaScript Library (@zxing/browser + @zxing/library)
Copyright 2007-2014 ZXing Authors; ZXing for JS authors  
License: `@zxing/library` Apache-2.0, `@zxing/browser` MIT  
https://github.com/zxing-js/library | https://github.com/zxing-js/browser

Die ausgelieferte Datei `public/assets/js/zxing-browser.min.js` buendelt beide
Pakete; der Lizenzhinweis steht seit der Ueberpruefung im Kopf der Datei.

**NOTICE** (required by Apache License 2.0, Section 4d):

> This product includes software developed at  
> ZXing JS (https://github.com/zxing-js/library).
>
> The original Java implementation "ZXing" ("Zebra Crossing") was  
> developed by: Copyright 2007-2014 ZXing authors  
> (https://github.com/zxing/zxing).

---

### node-qrcode
Copyright (c) 2011 Ryan Day (soldair)  
License: MIT  
https://github.com/soldair/node-qrcode

*Bundled locally under `public/assets/js/qrcode.min.js` as a browserify bundle.
It additionally contains the following MIT-licensed components:*

- **qrcode-generator** (the underlying encoder) – Copyright (c) 2009 Kazuhiko Arase – MIT
- **dijkstrajs** – Copyright (C) 2008 Wyatt Baldwin – MIT
- **encode-utf8** – MIT

---

### Source Sans Pro
Copyright (c) 2010-2020 Adobe (https://www.adobe.com/), with Reserved Font Name 'Source'  
License: SIL Open Font License 1.1  
https://github.com/adobe-fonts/source-sans

*Self-hosted under `public/assets/fonts/source-sans-pro/`. No fonts are loaded from
`fonts.googleapis.com` or `fonts.gstatic.com`.*

---

## PHP Backend (Composer Dependencies)

### dompdf/dompdf
Copyright (c) Fabien Ménager, Brian Sweeney and Contributors  
License: GNU Lesser General Public License v2.1 or later (LGPL-2.1-or-later)  
https://github.com/dompdf/dompdf

*LGPL notice: Users have the right to replace this library with a modified
version by adjusting composer.json and running `composer install`.*

---

### firebase/php-jwt
Copyright (c) 2011 Neuman Vong  
License: BSD-3-Clause  
https://github.com/firebase/php-jwt

---

### lbuchs/webauthn
Copyright (c) 2022 Lukas Buchs  
License: MIT  
https://github.com/lbuchs/WebAuthn

---

### league/oauth2-client
Copyright (c) 2013-2023 Alex Bilbie, The PHP League  
License: MIT  
https://github.com/thephpleague/oauth2-client

---

### minishlink/web-push
Copyright (c) 2016 Louis Lagrange  
License: MIT  
https://github.com/web-push-libs/web-push-php

---

### thenetworg/oauth2-azure
Copyright (c) 2016 The Networg  
License: MIT  
https://github.com/TheNetworg/oauth2-azure

---

### vlucas/phpdotenv
Copyright (c) 2013 Vance Lucas  
License: BSD-3-Clause  
https://github.com/vlucas/phpdotenv

---

### guzzlehttp/guzzle
Copyright (c) 2011 Michael Dowling and Contributors  
License: MIT  
https://github.com/guzzle/guzzle

---

### dompdf/php-svg-lib
Copyright (c) Fabien Ménager and Contributors  
License: GNU Lesser General Public License v3.0 or later (LGPL-3.0-or-later)  
https://github.com/dompdf/php-svg-lib

*LGPL notice: Users have the right to replace this library with a modified
version by adjusting composer.json and running `composer install`.*

---

### dompdf/php-font-lib
Copyright (c) Fabien Ménager and Contributors  
License: GNU Lesser General Public License v2.1 or later (LGPL-2.1-or-later)  
https://github.com/dompdf/php-font-lib

*LGPL notice: Users have the right to replace this library with a modified
version by adjusting composer.json and running `composer install`.*

---

### masterminds/html5
Copyright (c) 2013 Matt Butcher and Contributors  
License: MIT  
https://github.com/Masterminds/html5-php

---

## Optional / Self-Hosted Tools

### draw.io / diagrams.net
Copyright (c) JGraph Ltd  
License: Apache-2.0  
https://github.com/jgraph/drawio

*Not included in this repository. Downloaded and installed separately
under `public/drawio/` at runtime.*

---

### ClamAV
Copyright (c) Cisco Systems, Inc.  
License: GPL-2.0  
https://www.clamav.net

*Not included, bundled, or linked. ClamAV runs as a standalone service
(`clamd`) and is only contacted over its socket/network protocol for the
optional virus scan in the file explorer. As a separate process invoked at
runtime, it imposes no copyleft obligation on OpenNIT.*

---

## External Services (API calls only, optional)

The following hosted services are used only when configured. No related
software is bundled or linked; communication happens over HTTPS APIs.

- **AI providers** (Anthropic / OpenAI / DeepSeek / OpenAI-compatible) – AI chat assistant; the API-Auto module uses Anthropic.
- **Microsoft Graph API** – Microsoft 365 / Entra ID (SSO, mail, license sync) and Intune device import.

---

## Datenquellen / Data Sources

OpenNIT ruft die folgenden öffentlichen Sicherheits-Datenquellen ab, speichert deren Inhalte
lokal in der Datenbank und zeigt sie in der Oberfläche erneut an. Es handelt sich damit nicht
um eine bloße Verlinkung, sondern um eine Weitergabe der Inhalte.

### National Vulnerability Database (NVD) – NIST

- **Quelle:** National Institute of Standards and Technology (NIST), U.S. Department of Commerce
- **Endpunkt:** `https://services.nvd.nist.gov/rest/json/cves/2.0`
- **Verwendung:** CVE-Modul – Schwachstellendaten werden zwischengespeichert und angezeigt
  (`src/Content/CveManager.php`, Aktualisierung über `src/Cron/Handlers/CveRefreshHandler.php`)

Als Quelle der CVE-Daten wird die National Vulnerability Database (NVD) des NIST anerkannt und
genannt. NIST stellt diese Daten öffentlich bereit. **Die Nennung stellt keine Empfehlung,
Billigung oder Zertifizierung von OpenNIT durch NIST oder die NVD dar**; es besteht keine
Verbindung zu NIST und keine Zusammenarbeit mit NIST. Für Richtigkeit und Aktualität der Daten
ist ausschließlich die jeweilige Originalquelle maßgeblich.

### CERT-Bund Warn- und Informationsdienst (WID) – BSI

- **Quelle:** Bundesamt für Sicherheit in der Informationstechnik (BSI), CERT-Bund
- **Endpunkte:** `https://wid.cert-bund.de/content/public/securityAdvisory/rss` und
  `https://wid.cert-bund.de/.well-known/csaf/provider-metadata.json`
- **Verwendung:** Sicherheitsmeldungen werden abgerufen, in der lokalen Tabelle
  `bsi_advisories` gespeichert und in der Oberfläche erneut angezeigt
  (`src/Content/BsiAdvisoryManager.php`)

Als Quelle der Sicherheitsmeldungen werden das BSI und CERT-Bund anerkannt und genannt.
**Die Nennung stellt keine Empfehlung, Billigung oder Zertifizierung von OpenNIT durch das BSI
oder CERT-Bund dar**; es besteht keine Verbindung zum BSI und keine Zusammenarbeit mit dem BSI.
Maßgeblich ist stets die Originalmeldung unter https://wid.cert-bund.de.

---

## Marken- und Kennzeichenhinweis

Alle in dieser Software genannten Produktnamen, Firmennamen, Logos und Marken sind Eigentum
der jeweiligen Inhaber. Sie werden ausschließlich zu Identifikations-, Beschreibungs- und
Interoperabilitätszwecken verwendet – etwa um anzugeben, mit welchen Systemen OpenNIT
zusammenarbeitet oder welche Geräte, Dienste und Lizenzen dokumentiert werden können.

Die Verwendung dieser Namen und Marken begründet **keine** geschäftliche Verbindung zu den
jeweiligen Inhabern und impliziert **keine** Partnerschaft, Empfehlung, Billigung, Zertifizierung
oder Unterstützung von OpenNIT durch sie.

---

## Full License Texts

Complete license texts for all dependencies are available in the
[`licenses/`](licenses/) directory:

- [`licenses/frontend/`](licenses/frontend/) – Frontend libraries
- [`licenses/backend/`](licenses/backend/) – PHP Composer packages
- [`licenses/tools/`](licenses/tools/) – Optional tools

The project's own license (AGPL-3.0) is in [`LICENSE`](LICENSE). The bundled
WordPress plugin is licensed separately under GPL-2.0-or-later; see
[`wordpress-plugin/opennit-connector/LICENSE`](wordpress-plugin/opennit-connector/LICENSE).