Beispielgutachten: Raumbuchung für Seminarräume

Fiktives Beispiel. Die Anwendung, die Befunde und alle Bezeichnungen sind erfunden, um Aufbau und Tiefe eines Basisgutachtens (Paket M) zu zeigen. Die Befunde sind aber typisch: So oder ähnlich treten sie in KI-gebauten Anwendungen regelmässig auf. Ein echtes Gutachten ist vertraulich und gehört dem Auftraggeber.

2 · Gesamturteil

Nutzbar mit Auflagen

Die Anwendung ist fachlich solide und übergabefähig. Kein Befund ist kritisch. Drei hohe Befunde betreffen Berechtigungsprüfung, ein Geheimnis in der Historie und die fehlende Löschung — alle sind ohne Architekturumbau in überschaubarem Aufwand behebbar. Betrieb mit Personendaten erst nach Erfüllung der Auflagen A1–A3.

3 · Risikomatrix

0102030405060708091011121314 seltenmöglichwahrscheinlichsehr wahrsch. geringspürbarerheblichschwer Eintrittswahrscheinlichkeit → Auswirkung →
Jeder Punkt ist ein Befund (Nummer = B-xx), Farbe = Schweregrad. Hinweise ohne Risiko sind nicht eingezeichnet.
SchweregradAnzahl
kritisch0
hoch3
mittel6
niedrig5
Hinweis3

Herkunft der 17 Befunde: 6 zuerst von der deterministischen Prüfstrecke gemeldet, 7 aus Heuristiken und KI-Analyse, 4 aus dem Expertenreview. Verworfen wurden unter anderem 41 Scanner-Treffer ohne Erreichbarkeit und 9 KI-Hypothesen, die sich am Testsystem nicht bestätigten.

4 · Befunde und Massnahmen

IDGradDomäneBefund und BelegMassnahmeFrist
B-01hochSicherheit CodeAPI-Endpunkt /api/buchungen/:id prüft nur die Anmeldung, nicht die Zugehörigkeit — fremde Buchungen lesbar und stornierbar.
Beleg: Handler bookings.ts:88; Reproduktion mit zweitem Testkonto
Besitzprüfung serverseitig in allen Buchungs-Endpunkten; Test je RolleAuflage A1
B-02hochSicherheit CodeMail-API-Schlüssel in der Git-Historie (Commit vom Prototyp, später «entfernt»).
Beleg: Gitleaks-Treffer, Commit 9b2e0f1
Schlüssel rotieren, Historie bereinigen, Geheimnisverwaltung nutzenAuflage A2
B-03hochDatenschutzBuchungen inkl. Namen und E-Mail werden unbegrenzt gespeichert; README behauptet «Löschung nach 90 Tagen».
Beleg: Kein Löschjob im Code; Doku-Code-Abgleich
Löschjob implementieren, Frist mit DSB abstimmenAuflage A3
B-04mittelAbhängigkeitenPaket react-date-pickr (Tippfehler-Variante eines bekannten Pakets), 4 Wochen alt, ein Maintainer.
Beleg: Paket-Existenzprüfung
Durch das Originalpaket ersetzen, Lockfile prüfenvor Betrieb
B-05mittelAbhängigkeitenDrei Abhängigkeiten mit bekannten Schwachstellen, eine davon erreichbar.
Beleg: SBOM + OSV-Abgleich, Erreichbarkeit manuell
Aktualisieren; Update-Weg dokumentieren30 Tage
B-06mittelBetriebKein Backup der Datenbank; Container-Volume liegt auf dem Host.
Beleg: Compose-Datei, Betriebsdoku fehlt
Tägliche Sicherung + einmal getesteter Restore30 Tage
B-07mittelRollenAdmin-Bereich nur über versteckte URL geschützt; Rolle wird im Browser gesetzt.
Beleg: Berechtigungsmatrix, AdminRoute.tsx
Rolle aus SSO-Gruppe ableiten, serverseitig prüfen30 Tage
B-08mittelBarrierefreiheitKalenderansicht nicht per Tastatur bedienbar, Farbe als einziges Unterscheidungsmerkmal.
Beleg: axe-core + manuelle Tastaturprüfung
Tastaturbedienung, Text-Alternative zur Farbe60 Tage
B-09mittelCodequalitätBuchungslogik viermal dupliziert (Web, Admin, Export, Mail) mit abweichenden Regeln.
Beleg: jscpd, Review
Eine Domänenfunktion, von allen genutzt60 Tage
B-10niedrigSicherheit SystemContent-Security-Policy fehlt; Cookies ohne SameSite.
Beleg: Header-Prüfung
Header setzen60 Tage
B-11niedrigTests & BuildTests decken nur die Oberfläche ab; Berechtigungen ungetestet.
Beleg: Coverage-Bericht
Tests je Rolle und Endpunkt90 Tage
B-12niedrigBetriebLogs enthalten vollständige Anfragekörper mit E-Mail-Adressen.
Beleg: Log-Stichprobe Testsystem
Personendaten maskieren90 Tage
B-13niedrigDatenschutzSchriften von externem CDN geladen.
Beleg: Netzwerk-Mitschnitt
Schriften lokal ausliefern90 Tage
B-14niedrigCodequalitätAuskommentierter Test-Login im Anmeldeformular.
Beleg: Platzhalter-Detektor
Entfernensofort
B-15HinweisArchitekturArchitekturübersicht in der Doku entspricht nicht mehr dem Code (Redis erwähnt, nicht genutzt).
Beleg: Doku-Code-Abgleich
Doku nachziehen—
B-16HinweisKI-RisikenKeine eigene KI-Komponente; Einordnung nach EU-KI-Verordnung entfällt.
Beleg: Architektur-Review
——
B-17HinweisBetriebÜbergabe an die zentrale IT ist mit der vorhandenen Doku möglich, wenn B-06 umgesetzt ist.
Beleg: Review
——

5 · Auflagen und Abnahmekriterien

Die Anwendung gilt als abgenommen, wenn die folgenden Kriterien nachweislich erfüllt sind. Der Nachweis erfolgt durch eine Nachprüfung (1 AE) mit denselben Werkzeugversionen und Testfällen.

6 · Restrisiko

Nach Erfüllung der Auflagen verbleiben die mittleren und niedrigen Befunde mit Termin. Nicht beurteilt wurden die Produktivumgebung, Lastverhalten und die geplante SSO-Anbindung; letztere sollte nach Umsetzung in einem Kurzcheck (S) nachgesehen werden. Das Gutachten bezieht sich ausschliesslich auf den genannten Commit.

Ein solches Gutachten für Ihre Anwendung →