Files
Inventarsystem/Web/templates/license.html
T
2026-06-12 23:45:49 +02:00

234 lines
11 KiB
HTML
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{% extends "base.html" %}
{% block title %}License - Inventarsystem{% endblock %}
{% block content %}
<div class="container">
<div class="content">
<h1>Lizenzinformationen &amp; Rechtliches</h1>
<!-- Tab navigation -->
<ul class="nav nav-tabs mt-3" id="legalTabs" role="tablist">
<li class="nav-item" role="presentation">
<button class="nav-link" id="tab-notice" data-bs-toggle="tab" data-bs-target="#pane-notice"
type="button" role="tab">NOTICE</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="tab-privacy" data-bs-toggle="tab" data-bs-target="#pane-privacy"
type="button" role="tab">Datenschutz</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="tab-security" data-bs-toggle="tab" data-bs-target="#pane-security"
type="button" role="tab">Sicherheit</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="tab-data" data-bs-toggle="tab" data-bs-target="#pane-data"
type="button" role="tab">Datenverarbeitung</button>
</li>
<li class="nav-item" role="presentation">
<button class="nav-link" id="tab-legal" data-bs-toggle="tab" data-bs-target="#pane-legal"
type="button" role="tab">Rechtsgrundlage</button>
</ul>
<!-- ── NOTICE ────────────────────────────────────────────────────── -->
<div class="tab-pane" id="pane-notice" role="tabpanel">
<div class="license-content">
<h2>NOTICE Urheberrechtliche Hinweise</h2>
<p><strong>Invario Modul Suite</strong><br>Copyright © 2026 Invario UG</p>
<h3>Drittanbieter-Hinweise</h3>
<p>Dieses Projekt nutzt oder referenziert die folgende Drittanbieter-Software. Deren jeweilige Lizenzen gelten
wie angegeben. Dieser NOTICE-Abschnitt dient ausschließlich der Attribution und ändert keine Lizenzbedingungen.</p>
<h4>Python-Pakete (Laufzeit)</h4>
<ul>
<li>Flask (BSD-3-Clause) © Pallets</li>
<li>Werkzeug (BSD-3-Clause) © Pallets</li>
<li>Jinja2 (BSD-3-Clause) © Pallets (indirekt via Flask)</li>
<li>Click (BSD-3-Clause) © Pallets (indirekt via Flask)</li>
<li>Gunicorn (MIT) © 2009-2025 Benoit Chesneau and contributors</li>
<li>PyMongo (Apache-2.0) © MongoDB, Inc.</li>
<li>APScheduler (MIT) © 2009-2025 Alex Grönholm and contributors</li>
<li>Pillow (HPND/FreeType-style) © 1995-2011 Fredrik Lundh; © 2010-2025 Alex Clark and contributors</li>
<li>python-dateutil (BSD-3-Clause) © 2017-2025 dateutil team; © 2003-2011 Gustavo Niemeyer</li>
<li>pytz (MIT) © 2003-2025 Stuart Bishop</li>
<li>requests (Apache-2.0) © 2011-2025 Kenneth Reitz and contributors</li>
<li>qrcode (BSD-3-Clause) © 2010-2025 Lincoln Loop and contributors</li>
</ul>
<h4>Frontend / Laufzeit-Assets</h4>
<ul>
<li>quagga2 (MIT) © 2014 Christoph Oberhofer, © 2019 Eric Blade and contributors</li>
</ul>
<hr>
</div>
</div><!-- /#pane-notice -->
<!-- ── DATENSCHUTZ ───────────────────────────────────────────────── -->
<div class="tab-pane" id="pane-privacy" role="tabpanel">
<div class="license-content">
<h2>Datenschutzerklärung (Privacy Policy)</h2>
<h3>1. Einleitung</h3>
<p>Der Schutz Ihrer persönlichen Daten ist uns ein wichtiges Anliegen. Dieses Dokument erläutert, wie das
„Inventarsystem" personenbezogene Daten verarbeitet.</p>
<h3>2. Verantwortliche Stelle</h3>
<p>Verantwortlich für die Datenverarbeitung ist der Betreiber der jeweiligen Instanz (Self-Hosted). Bei Fragen
wenden Sie sich bitte an den Administrator Ihrer Installation.</p>
<h3>3. Erhobene Daten</h3>
<p>Das System verarbeitet folgende Kategorien von Daten:</p>
<ul>
<li><strong>Benutzerdaten:</strong> Benutzername, (je nach Nutzer/Administrator Name und Nachname).</li>
<li><strong>Inventardaten:</strong> Bezeichnungen von Gegenständen, Mengen, Standorte, ggf. Zuordnungen zu Personen.</li>
<li><strong>Protokolldaten:</strong> Zeitstempel von Änderungen (Logs), IP-Adressen (serverseitig zur Sicherheit).</li>
</ul>
<h3>4. Zweck der Verarbeitung</h3>
<p>Die Daten werden ausschließlich zu folgenden Zwecken verarbeitet:</p>
<ul>
<li>Verwaltung und Organisation von Beständen.</li>
<li>Sicherstellung der Systemsicherheit.</li>
<li>Nachvollziehbarkeit von Bestandsänderungen.</li>
</ul>
<h3>5. Rechtsgrundlage (DSGVO)</h3>
<p>Die Verarbeitung erfolgt auf Basis von:</p>
<ul>
<li><strong>Art. 6 Abs. 1 lit. b DSGVO:</strong> Erfüllung eines Vertrages oder vorvertraglicher Maßnahmen.</li>
<li><strong>Art. 6 Abs. 1 lit. f DSGVO:</strong> Berechtigtes Interesse (effiziente Bestandsverwaltung).</li>
</ul>
<h3>6. Datenlöschung</h3>
<p>Daten werden gelöscht, sobald sie für die Erreichung des Zweckes ihrer Erhebung nicht mehr erforderlich sind,
sofern keine gesetzlichen Aufbewahrungspflichten entgegenstehen.</p>
</div>
</div><!-- /#pane-privacy -->
<!-- ── SICHERHEIT ────────────────────────────────────────────────── -->
<div class="tab-pane" id="pane-security" role="tabpanel">
<div class="license-content">
<h2>Sicherheitsrichtlinie (Security Policy)</h2>
<h3>Datenschutzrechtliche Mechanismen</h3>
<ul>
<li><strong>Passwort-Hashing:</strong> Passwörter werden niemals im Klartext gespeichert.</li>
<li><strong>Session-Management:</strong> Automatisches Logout nach Inaktivität (konfigurierbar).</li>
<li><strong>Berechtigungskonzept:</strong> Rollenbasierte Zugriffskontrolle (RBAC), um den Zugriff auf
„Need-to-know"-Basis zu beschränken.</li>
</ul>
<h3>Meldung von Sicherheitslücken</h3>
<div class="license-exception-notice">
<h3>⚠️ Responsible Disclosure</h3>
<p>Falls Sie eine Sicherheitslücke entdecken, wenden sie sich umgehend an die Email: info@invario.eu .
</div>
</div>
</div><!-- /#pane-security -->
<!-- ── DATENVERARBEITUNG ─────────────────────────────────────────── -->
<div class="tab-pane" id="pane-data" role="tabpanel">
<div class="license-content">
<h2>Dokumentation der Datenverarbeitung (VVT)</h2>
<h3>Systemübersicht</h3>
<p>Das <strong>Inventarsystem</strong> ist eine Anwendung zur Erfassung und Verwaltung von physischen Gütern.</p>
<h3>Datenfluss</h3>
<ol>
<li><strong>Eingabe:</strong> Nutzer gibt Daten über das Frontend/API ein.</li>
<li><strong>Speicherung:</strong> Daten werden in einer lokalen Datenbank verschlüsselt abgelegt.</li>
<li><strong>Ausgabe:</strong> Anzeige der Bestände für autorisierte Nutzer.</li>
</ol>
<h3>Technische und Organisatorische Maßnahmen (TOM)</h3>
<ul>
<li><strong>Zugangskontrolle:</strong> Authentifizierung über Benutzerkonten.</li>
<li><strong>Integrität:</strong> Validierung der Eingabedaten zur Vermeidung von Datenbankfehlern.</li>
<li><strong>Verfügbarkeit:</strong> Empfohlene Backup-Strategien für die Datenbank.</li>
</ul>
<h3>Empfänger der Daten</h3>
<p>Die Daten verbleiben innerhalb der kontrollierten Umgebung der Installation. Es findet kein automatisierter
Export an Dritte statt.</p>
</div>
</div><!-- /#pane-data -->
<!-- ── RECHTSGRUNDLAGE ───────────────────────────────────────────── -->
<div class="tab-pane" id="pane-legal" role="tabpanel">
<div class="license-content">
<h2>Rechtsgrundlage der Nutzung</h2>
<p>Um das Inventarsystem DSGVO-konform zu betreiben, muss der Betreiber eine der folgenden Grundlagen festlegen:</p>
<ol>
<li><strong>Innerbetriebliche Nutzung:</strong> Die Verarbeitung ist zur Durchführung des
Beschäftigungsverhältnisses erforderlich (§ 26 BDSG / Art. 88 DSGVO).</li>
<li><strong>Berechtigtes Interesse:</strong> Das Unternehmen hat ein berechtigtes Interesse daran, zu wissen,
wo sich Arbeitsmittel befinden (Art. 6 Abs. 1 lit. f DSGVO).</li>
<li><strong>Einwilligung:</strong> Falls private Daten der Nutzer erfasst werden, muss eine explizite
Einwilligung vorliegen (Art. 6 Abs. 1 lit. a DSGVO).</li>
</ol>
</div>
</div>
</div>
<style>
#legalTabs .nav-link {
color: #495057;
}
#legalTabs .nav-link.active {
font-weight: 600;
color: #0d6efd;
}
.license-content {
background-color: var(--ui-surface-soft);
padding: 20px 30px;
border-radius: 0 0 5px 5px;
border: 1px solid #dee2e6;
border-top: none;
}
.license-content h2 {
margin-top: 10px;
}
.license-content h3 {
margin-top: 1.4em;
color: #343a40;
}
.license-content h4 {
margin-top: 1.1em;
color: #495057;
}
.license-content ol,
.license-content ul {
padding-left: 1.5em;
line-height: 1.7;
}
.license-content li {
margin-bottom: 0.4em;
}
.license-content hr {
margin: 25px 0;
border-color: #dee2e6;
}
.license-exception-notice {
margin: 20px 0;
padding: 15px 20px;
background-color: #fff3cd;
border: 1px solid #ffc107;
border-left: 5px solid #ffc107;
border-radius: 5px;
}
.license-exception-notice h3 {
margin-top: 0;
color: #856404;
}
.license-exception-notice p {
margin-bottom: 0;
}
.license-exception-notice a {
font-weight: bold;
color: #0d6efd;
}
</style>
{% endblock %}