Drei Arten zu prüfen. Eine Regel für Befunde.

Werkzeuge allein finden zu viel und verstehen zu wenig. KI allein klingt überzeugend und irrt dabei. Menschen allein sind gründlich und langsam. Unsere Methodik kombiniert die drei so, dass jede die Schwäche der anderen ausgleicht.

Signale Werkzeuge melden alles, was einer Regel widerspricht — inklusive Fehlalarme Hypothesen KI und Muster-Heuristiken verdichten: Was davon könnte real ausnutzbar sein? Verifikation Mensch reproduziert am Testsystem oder im Code — oder verwirft Befund im Gutachten nur mit Beleg: Fundstelle, Schritte, Auswirkung, Maßnahme
Von der Meldung zum Befund: Was im Gutachten steht, hat jede Stufe durchlaufen.

Die Beweisregel

Kein Befund ohne Beleg. Jeder Befund im Gutachten nennt die Fundstelle (Datei und Zeile, Endpunkt oder Konfiguration), die Schritte zur Reproduktion, die Auswirkung und eine Massnahme. Ausgaben von Werkzeugen und KI-Modellen sind Hinweise — zum Befund werden sie erst, wenn ein Mensch sie nachvollzogen hat.

Das klingt selbstverständlich, ist es aber nicht: Automatische Scanner liefern Listen mit hunderten Treffern, KI-Reviews liefern flüssig formulierte Vermutungen. Beides ungefiltert weiterzugeben, wäre bequem und würde Ihre Entwicklung mit Fehlalarmen beschäftigen. Umgekehrt melden wir, was wir nicht prüfen konnten — ein Gutachten muss seine Grenzen nennen.

Ebene 1 — Deterministische Prüfstrecke

Gleiche Eingabe, gleiches Ergebnis: Diese Prüfungen laufen in einer sauberen, isolierten Umgebung gegen einen festen Commit. Werkzeugversionen und Regelsätze werden protokolliert, damit eine Nachprüfung vergleichbar ist.

PrüfungWas gemessen wirdWerkzeugklasse (Beispiele, je nach Stack)
Reproduzierbarer BuildBaut das Projekt nach der eigenen Anleitung aus einem frischen Checkout? Sind Versionen fixiert?isolierter Container, Lockfiles, Build-Protokoll
Stückliste (SBOM)Welche Komponenten in welcher Version stecken tatsächlich drin — direkt und transitiv?CycloneDX- bzw. SPDX-Erzeuger (z. B. Syft)
Bekannte SchwachstellenAbgleich der Stückliste mit Schwachstellen-Datenbanken, Bewertung der Erreichbarkeit.OSV-Scanner, Trivy, Paketmanager-Audits
GeheimnisseSchlüssel, Tokens und Passwörter im Code und in der gesamten Git-Historie.Gitleaks, TruffleHog
Statische Code-AnalyseInjection, unsichere Funktionen, fehlende Ausgabe-Kodierung, gefährliche Muster.Semgrep, CodeQL, sprachspezifische Linter
LizenzenVerträgt sich jede Abhängigkeit mit dem geplanten Einsatz und der Weitergabe?Lizenzscanner auf Basis der SBOM
Container & InfrastrukturPrivilegien, offene Ports, Root-Prozesse, Basis-Images, Ressourcenlimits — dieselben Regeln wie unser Deploy-Prüfer.Hadolint, Trivy config, Checkov, eigene Regeln
TestsLaufen die vorhandenen Tests? Was decken sie ab — und decken sie die Berechtigungslogik ab?Testrunner des Projekts, Coverage-Messung
Laufendes SystemPassiver und aktiver Scan des Testsystems: Header, TLS, Fehlerseiten, bekannte Angriffsmuster.OWASP ZAP, testssl.sh
BarrierefreiheitAutomatisch prüfbare Kriterien nach WCAG 2.1 AA bzw. BITV 2.0 auf den Kernseiten.axe-core, Pa11y; Rest manuell
StrukturDuplikate, Komplexität, tote Pfade — Messgrössen für Wartbarkeit.jscpd, Komplexitätsmetriken

Ebene 2 — Eigene Heuristiken für KI-typische Fehler

Standardwerkzeuge wurden für klassisch geschriebenen Code entwickelt. Vibe-Code hat eigene Fingerabdrücke. Dafür haben wir Prüfungen gebaut, die gezielt danach suchen. Heuristisch heisst: Sie liefern Verdachtsmomente mit Gewichtung, keine Gewissheit.

Paket-Existenzprüfung

Jede Abhängigkeit wird gegen das Register geprüft: Gibt es das Paket? Seit wann? Wer pflegt es? Passt der Name auffällig gut zu einem bekannten Paket? So fallen halluzinierte und untergeschobene Pakete auf.

Platzhalter-Detektor

Sucht Mock-Daten, Beispiel-Schlüssel, Test-Logins, «TODO»-Sicherheit, deaktivierte Prüfungen und Funktionen, die nur so tun als ob. Der häufigste Weg, wie ein Prototyp unbemerkt Produktion wird.

Berechtigungsmatrix

Aus Routen und Handlern wird eine Tabelle erzeugt: Endpunkt × Rolle × Prüfung vorhanden? Lücken in dieser Matrix sind die häufigste schwere Schwachstelle in KI-gebauten Anwendungen.

Vertrauen in den Client

Erkennt Logik, die nur im Browser entscheidet: Preise, Rollen, Freigaben, Validierung. Alles, was der Server nicht nachprüft, ist manipulierbar.

Doku-Code-Abgleich

Behauptet die README Verschlüsselung, Löschfristen oder Rollen, die im Code nicht vorkommen? KI-geschriebene Dokumentation beschreibt oft die Absicht, nicht den Stand.

Entstehungsspuren

Commit-Muster, grosse ungetestete Sprünge, Stil-Brüche, widersprüchliche Bibliotheken für dieselbe Aufgabe: Hinweise, wo niemand mehr den Überblick hatte — und wo wir genauer hinsehen.

Ebene 3 — KI-gestützte kritische Tests

Wir setzen KI-Modelle ein — aber als Gegenspieler, nicht als Gutachter. Die Grundsätze:

Ebene 4 — Menschliches Review und Bewertung

Die Gutachterin oder der Gutachter liest die kritischen Pfade selbst: Anmeldung, Berechtigungen, Umgang mit personenbezogenen Daten, Schnittstellen nach aussen, Fehler- und Wiederanlaufverhalten. Jede Hypothese aus Ebene 2 und 3 wird reproduziert oder begründet verworfen.

Schweregrade

GradBedeutungErwartete Reaktion
kritischUnmittelbar ausnutzbar, ohne besondere Voraussetzungen; betrifft vertrauliche Daten oder das Gesamtsystem.Vor Betrieb beheben; im laufenden Betrieb sofort melden.
hochAusnutzbar mit überschaubarem Aufwand oder mit erheblicher Auswirkung auf Daten, Verfügbarkeit oder Rechtskonformität.Vor Betrieb beheben oder als Auflage mit Frist.
mittelBegrenzte Auswirkung oder schwer ausnutzbar; deutliche Schwäche in Wartbarkeit oder Betrieb.Mit Termin einplanen.
niedrigAbweichung von guter Praxis ohne unmittelbares Risiko.Bei nächster Gelegenheit.
HinweisBeobachtung oder Empfehlung, kein Mangel.Nach Ermessen.

Sicherheitsbefunde erhalten zusätzlich einen CVSS-Vektor, wenn das sinnvoll ist. Das Gesamturteil folgt den offengelegten Regeln: kritisch offen → nicht nutzbar; hoch offen, aber behebbar → nutzbar mit Auflagen.

Woran wir uns orientieren

Wir erfinden keine eigenen Massstäbe, wo es etablierte gibt. Jeder Prüfpunkt im Prüfkatalog verweist auf seine Grundlage:

So sieht das Ergebnis aus →