1. Datenschutz & DSGVO
EduSlot wird an der Schule betrieben — die Schule bleibt datenschutzrechtlich Verantwortliche. Die Software stellt technische Maßnahmen nach Art. 25 und 32 DSGVO bereit und unterstützt die Umsetzung im Schulalltag.
- DSGVO-Administrationspanel: Auskunft (Art. 15), Löschung und Anonymisierung (Art. 17) sowie Datenexport (Art. 20) direkt im Adminbereich.
- Audit-Protokoll: Datenschutzrelevante Vorgänge werden revisionssicher in
GdprAuditLogdokumentiert (Art. 5 Abs. 2 DSGVO). - Datenminimierung & Pseudonymisierung: Schülernamen werden beim Speichern gekürzt (Initialen); fremde Buchungen erscheinen im Wochenplan als „Belegt".
- Verschlüsselte Nachrichten: Betreff und Text interner Nachrichten werden AES-128-CBC-verschlüsselt in der Datenbank gespeichert.
- Kein Tracking: Keine Werbe- oder Analyse-Cookies; ausschließlich technisch notwendiges Session-Cookie (§ 25 Abs. 2 TTDSG).
- Transparenz: Generator für Impressum und Datenschutzerklärung sowie übersichtliche Darstellung der verarbeiteten Daten im Adminbereich.
2. Authentifizierung & Zugriffsschutz
Der Zugriff auf EduSlot ist mehrstufig abgesichert — von der Anmeldung über IServ bis zur feingranularen Berechtigungssteuerung im Schulbetrieb. Alle sicherheitsrelevanten Checks wurden im aktuellen Release nochmals geprüft und nachgeschärft.
- IServ Single Sign-On: OAuth 2.0-Anbindung; Nutzerrollen werden serverseitig aus IServ-Claims abgeleitet, nicht aus Formulardaten. Admin-Rollen können durch OAuth nicht überschrieben werden.
- CSRF-Schutz: Kryptografische Tokens (
secrets.token_hex(32)) auf allen schreibenden Routen; Validierung perhmac.compare_digest(timing-sicher). - Sichere Sessions: HttpOnly-Cookie, 8-Stunden-Ablauf, kryptografisch zufälliges
SESSION_SECRET; Secure/SameSite bei HTTPS (IServ-iFrame). Gelöschte/gesperrte Accounts werden sofort ausgeloggt. - Lokaler Login: Passwörter als bcrypt-Hash gespeichert; automatische Kontosperre nach wiederholten Fehlversuchen (atomare DB-Operation). Passwort-Hash wird nie serialisiert oder per API ausgegeben.
- Rollenbasierte Autorisierung: Getrennte Berechtigungen für Admin, Lehrkraft, Schüler und Staff; Eigentümerprüfung bei Buchungsänderungen. Raumverwaltung nur für Admins.
- Lizenzprüfung: Ed25519-signierte Lizenzen mit optionalem Strict-Mode zur Durchsetzung gültiger Schul-Lizenzen. Feature-Flags fail-closed (unbekannte Features standardmäßig gesperrt).
3. Sichere Infrastruktur
EduSlot läuft als abgesicherter Docker-Stack hinter einem HTTPS-Reverse-Proxy. Datenbank, Anwendung und Webserver sind in getrennten Containern organisiert. TLS-Zertifikate werden automatisch erneuert und vollständig verifiziert.
- HTTPS/TLS mit Zertifikatsprüfung: Verschlüsselte Datenübertragung zwischen Browser und Server; TLS-Terminierung am nginx-Reverse-Proxy. SMTP-Verbindungen nutzen ebenfalls verifizierten SSL-Context.
- Getrennte Container: PostgreSQL, Anwendung (Gunicorn/Flask), nginx und Agent als isolierte Dienste mit definierten Abhängigkeiten und Speichergrenzen (
mem_limit). - Healthchecks: Automatische Erreichbarkeitsprüfung der Datenbank (
pg_isready) und Anwendung (/health); nginx startet erst nach bestätigtem App-Betrieb. - PostgreSQL: Parametrisierte Abfragen über SQLAlchemy ORM; Datenbankzugriff ausschließlich über die Anwendungsschicht. Fehlermeldungen maskieren DB-Credentials.
- Sicherheits-Header:
X-Content-Type-Options,X-XSS-Protection,Referrer-PolicyundPermissions-Policyauf allen Antworten. - Agent-Kommunikation: Ausgehendes HTTPS zum Control Center (Pull-Modell); interne APIs mit Bearer-Token (
AGENT_INTERNAL_SECRET) abgesichert.
4. Datensicherung & Betrieb
Schuldaten werden regelmäßig gesichert und der Betriebszustand laufend überwacht — für Verfügbarkeit und Wiederherstellbarkeit im Regelbetrieb.
- Automatische Backups:
pg_dump-Sicherung vor jedem Update sowie geplante tägliche Backups über den Agent; optionale AES-Verschlüsselung. - Wiederherstellung: Datenbank-Restore über Control Center oder Agent-Befehl; Code-Rollback-Snapshots bei Software-Updates.
- Betriebsüberwachung: Agent-Heartbeat meldet CPU, RAM, Speicher und installierte Version an das Control Center (~30 s Intervall).
- Speicherschutz: Speichergrenzen pro Container (
mem_limit) gegen Speicherüberläufe; nginx mit dynamischem Upstream für stabile Weiterleitung. - Kapazitätsprüfung: Raumbelegungen werden datenbanknah geprüft, um Doppelbuchungen im Kollegiumsalltag zuverlässig zu verhindern.
5. Updates & Fernwartung
Software-Updates werden zentral über das EduSlot Control Center bereitgestellt — kontrolliert, nachvollziehbar und ohne Git-Zugriff auf Schulservern.
- Gesichertes Control Center: Superuser-Login mit optionaler Zwei-Faktor-Authentifizierung (TOTP) und IP-Whitelist.
- Signierte Release-Pakete: Schulserver beziehen Updates als geprüfte Archive — kein direkter Quellcode-Zugriff auf dem Schulserver.
- Update-Ablauf: Preflight-Prüfung, automatisches DB-Backup, Code-Snapshot, Docker-Rebuild und Health-Check vor Freigabe; Rollback bei Fehlern.
- Deploy-Authentifizierung: Webhook-Updates erfordern Bearer-Deploy-Token; Agent-Befehle über token-gesicherte interne Schnittstellen.
- Fernwartung ohne Vor-Ort-Termin: Wartung und Updates entlasten schulische IT-Ressourcen; persönlicher Support bei Einrichtung und Betrieb.
Fazit
EduSlot vereint stabile Buchungs- und Verwaltungsfunktionen mit durchdachten technischen Schutzmaßnahmen: timing-sicherer CSRF-Schutz, IServ-OAuth mit rollengeschützten Admin-Rechten, TLS-verifizierte Übertragung, vollständige DSGVO-Werkzeuge mit Audit-Protokoll, bcrypt-gespeicherte Passwörter und regelmäßige verschlüsselte Datensicherung.
Datenschutz und Sicherheit sind keine nachträglichen Ergänzungen, sondern integraler Bestandteil der Architektur. Die Schule behält die datenschutzrechtliche Kontrolle — EduSlot liefert die technische Grundlage dafür.
Stand 18.06.2026
EduSlot · Maurizio Morelli · Hemmingen