Masterclass / Modul 5

EU AI Act & Compliance: Regulierung als Designprinzip

5 Lektionen zu Regulierung, Datenschutz, Souveränität und verantwortungsvollem KI-Einsatz.

Lektion 21

Was der EU AI Act für dein Agentensystem bedeutet

Der EU AI Act ist das weltweit erste umfassende Gesetz zur Regulierung künstlicher Intelligenz. Für Entwickler, die KI-Agenten in Produktion betreiben, ist er keine abstrakte Regulierung, sondern ein konkreter Anforderungskatalog, der sich direkt auf die Systemarchitektur auswirkt.

Das Gesetz verfolgt einen risikobasierten Ansatz. Nicht jede KI-Anwendung wird gleich behandelt. Stattdessen bestimmt das Risikopotenzial, welche Anforderungen gelten. Das bedeutet: Bevor du eine einzige Codezeile schreibst, musst du verstehen, in welche Kategorie dein System fällt.

Die vier Risikostufen

Transparenzpflichten konkret

Der AI Act verlangt, dass Menschen erkennen können, wann sie mit KI interagieren oder bestimmten KI-generierten Inhalten begegnen. Das betrifft direkt jedes Agentensystem, das Kunden-E-Mails beantwortet, Support-Tickets bearbeitet oder Content generiert.

In der Praxis: Wenn dein Agent automatisch auf eine Kundenanfrage antwortet, muss der Kunde wissen, dass er mit einem KI-System kommuniziert. Nicht versteckt in den AGB. Sichtbar und verständlich.

Wie Guards auf AI-Act-Anforderungen mappen

Jeder Guard in deinem System ist gleichzeitig eine dokumentierte Kontrollmaßnahme im Sinne des AI Acts. Das ist kein Zufall, sondern die Konsequenz des Designprinzips "Blockiere vor dem Schaden":

Kernaussage: Guards sind nicht nur Sicherheitsmechanismen. Sie sind gleichzeitig Compliance-Dokumentation. Jeder Block-Log beweist, dass eine Kontrolle existiert, funktioniert und durchgesetzt wird. Das spart die nachträgliche Dokumentation, die die meisten Unternehmen als separate (und oft vernachlässigte) Aufgabe behandeln.

Übung 21: Risikokategorisierung
  1. Liste alle KI-Agenten in deinem System auf (Claude Code Sessions, automatische Cron-Jobs, Chatbots, Content-Generierung)
  2. Ordne jeden Agenten einer der vier Risikostufen des AI Acts zu
  3. Für jede Anwendung mit "begrenztem Risiko" oder höher: Welche Transparenzpflicht gilt? Ist sie bereits umgesetzt?
  4. Für Hochrisiko-Anwendungen: Prüfe, ob Datenqualität, Protokollierung, menschliche Aufsicht und Robustheit nachweisbar sind
Lektion 22

DSGVO meets KI: Datenschutz als Architekturentscheidung

Ein lernendes System will Kontext. Kontext enthält schnell personenbezogene, vertrauliche oder urheberrechtlich geschützte Informationen. Je nützlicher das Memory wird, desto wichtiger werden Zweckbindung, Zugriff, Löschung, Herkunft und Gültigkeit.

Die entscheidende Reihenfolge lautet: "Darf dieses Dokument in den Prompt?" kommt vor "Welches Modell beantwortet ihn am besten?" Ein System, das Kundendaten unkontrolliert an externe Modelle sendet, ist nicht fortschrittlich, weil die Antwort gut klingt. Es hat seine Architekturfrage nur in die Zukunft verschoben.

Was die EDPB zu KI-Modellen sagt

Der Europäische Datenschutzausschuss (EDPB) betont in seiner Stellungnahme 28/2024, dass bei KI-Modellen im Einzelfall geprüft werden muss:

Verantwortungsvolle Innovation und Datenschutz werden dabei ausdrücklich nicht als Gegensätze behandelt.

Datenklassifikation für KI-Systeme

Nicht alle Daten dürfen denselben Weg nehmen. Die Architekturentscheidung lautet: Welche Daten dürfen wohin?

Template: Datenklassifikation
Stufe 1 - EXTERN ERLAUBT
  Öffentlicher Code, Dokumentation, generische Prompts
  → Darf an Cloud-Modelle (Anthropic, OpenAI, Google)

Stufe 2 - EXTERN MIT VORSICHT
  Interner Code, Konfiguration ohne Secrets
  → Cloud-Modelle mit Datenschutzvereinbarung (DPA)
  → Keine Trainingsfreigabe

Stufe 3 - NUR LOKAL
  Kundendaten, Nutzernamen, E-Mails, IPs
  → Nur lokale Modelle (Ollama, vLLM)
  → Oder anonymisiert vor Cloud-Verarbeitung

Stufe 4 - TABU
  Passwörter, API-Keys, Secrets, Gesundheitsdaten
  → Dürfen NIEMALS in einen Prompt
  → Guard blockiert automatisch

Memory und DSGVO: Fünf Pflichten

Ein Memory-System, das Korrekturen speichert und über Sessions hinweg abruft, unterliegt denselben Grundsätzen wie jede andere Datenverarbeitung:

  1. Zweckbindung: Memory dient der Verbesserung des Systems, nicht der Profilbildung
  2. Zugriffskontrolle: Wer kann auf welche Memory-Einträge zugreifen? Trennung nach Mandanten
  3. Löschbarkeit: Kann ein einzelner Memory-Eintrag gelöscht werden? (Recht auf Löschung, Art. 17 DSGVO)
  4. Herkunftsnachweis: Woher stammt jeder Eintrag? Wann wurde er geschrieben?
  5. Gültigkeitsprüfung: Ist der Eintrag noch aktuell? Regelmäßige Review-Zyklen

Kernaussage: Datenschutz ist kein Preis, den Fortschritt zahlen muss. Er ist eine Architekturentscheidung, die früh getroffen werden muss, weil späteres Nachrüsten exponentiell teurer wird. Ein System, das von Anfang an weiß, welche Daten wohin dürfen, ist nicht langsamer. Es ist vertrauenswürdiger.

Übung 22: Datenklassifikations-Matrix
  1. Erstelle eine Liste aller Datentypen, die dein KI-System verarbeitet (Code, Kundendaten, Logs, Konfiguration, Secrets)
  2. Ordne jeden Datentyp einer der vier Stufen zu (extern erlaubt, extern mit Vorsicht, nur lokal, tabu)
  3. Prüfe: Hat dein System aktuell Guards, die diese Klassifikation durchsetzen?
  4. Für jeden Datentyp in Stufe 3 oder 4: Gibt es einen technischen Mechanismus, der verhindert, dass er an externe Modelle gesendet wird?
  5. Dokumentiere die Ergebnisse. Diese Matrix ist gleichzeitig dein erstes Compliance-Dokument.
Lektion 23

Compliance-Dokumentation automatisieren

Die meisten Unternehmen behandeln Compliance-Dokumentation als separate Aufgabe: Nach dem Bauen kommt das Dokumentieren. Das ist ineffizient und fehleranfällig, denn die Dokumentation beschreibt dann nicht, was das System tut, sondern was jemand glaubt, dass es tut.

Das Guard-basierte System kehrt diese Reihenfolge um. Jeder Guard-Block ist automatisch ein dokumentierter Compliance-Nachweis. 177 Guards, die rund 1.400 Mal pro Woche feuern, produzieren 1.400 dokumentierte Kontrollentscheidungen, jede mit Zeitstempel, Befehl, Block-Grund und Ergebnis.

Was der AI Act an Dokumentation verlangt

Für Hochrisiko-KI-Systeme fordert der AI Act unter anderem:

Mapping: Guard-System → AI-Act-Anforderungen

Template: Compliance-Mapping
AI-Act-Anforderung          Guard-System-Nachweis
─────────────────────────   ─────────────────────────────────
Protokollierung             → Guard-Block-Logs (1.400/Woche)
                            → Vault-Einträge (18.027 Dateien)
                            → RAG-Index (68.372 Chunks)

Risikomanagement            → 177 Guard-Regeln nach Risiko-
                              kategorien (DB, Container,
                              Secrets, Git, Deployment)
                            → Pre-Mortem vor jeder Aktion

Menschliche Aufsicht        → Eskalation bei kritischen Blocks
                            → Cross-LLM-Review (zweites Modell)
                            → Quality Gate vor Deployment

Robustheit                  → 96% Enforcement-Rate
                            → 240 Cron-Jobs für Monitoring
                            → Self-Healing mit Retry-Limits

Cybersicherheit             → Secret-Exposure-Guard
                            → Injection-Guard
                            → Path-Traversal-Guard
                            → PII-Scanner

Qualitätsmanagement         → 219 kristallisierte Regeln
                            → Crystallization Loop (Score≥4,
                              Runs≥3)
                            → 87.9% Task-Erfolgsrate

Automatische Compliance-Reports

Aus den vorhandenen Telemetriedaten lässt sich ein wöchentlicher Compliance-Report generieren, ohne dass jemand manuell Daten zusammenträgt:

Template: Wöchentlicher Compliance-Report
#!/bin/bash
# compliance-report.sh - Wöchentlicher AI-Act-Nachweis

echo "=== KI-Governance Compliance Report ==="
echo "Zeitraum: $(date -d '7 days ago' +%Y-%m-%d) bis $(date +%Y-%m-%d)"
echo ""

# 1. Guard-Aktivität
echo "## Prävention (Guards)"
echo "Aktive Guard-Regeln: $(find ~/.claude/hooks -name '*_guard.sh' | wc -l)"
echo "Blocks diese Woche: $(grep -c 'BLOCKED' /var/log/guard-blocks.log)"
echo "Enforcement-Rate: 96%"
echo ""

# 2. Menschliche Aufsicht
echo "## Aufsicht"
echo "Cross-LLM-Reviews: $(grep -c 'cross-review' /var/log/review.log)"
echo "Eskalationen an Mensch: $(grep -c 'ESCALATE' /var/log/guard-blocks.log)"
echo ""

# 3. Self-Healing & Robustheit
echo "## Robustheit"
echo "Self-Healing-Events: $(grep -c 'HEALED' /var/log/watchdog.log)"
echo "Retry-Limit erreicht: $(grep -c 'MAX_RETRY' /var/log/watchdog.log)"
echo "Health-Check-Failures: $(grep -c 'UNHEALTHY' /var/log/health.log)"
echo ""

# 4. Datenverarbeitung
echo "## Datenschutz"
echo "PII-Blocks: $(grep -c 'PII' /var/log/guard-blocks.log)"
echo "Secret-Blocks: $(grep -c 'SECRET' /var/log/guard-blocks.log)"
echo "Externe API-Calls: $(grep -c 'external-model' /var/log/routing.log)"

Kernaussage: 96% Enforcement-Rate bedeutet 96% automatische Dokumentation. Das Guard-System produziert seinen Compliance-Nachweis als Nebenprodukt seiner Kernfunktion. Separate Dokumentationsprojekte werden überflüssig, weil die Dokumentation aus dem laufenden Betrieb entsteht, nicht aus einem nachträglichen Erinnerungsversuch.

Übung 23: Compliance-Audit deines Systems
  1. Prüfe: Werden deine Guard-Blocks aktuell geloggt? Wenn ja, welche Informationen enthält jeder Log-Eintrag?
  2. Erstelle ein Mapping zwischen deinen bestehenden Guards und den AI-Act-Anforderungen (nutze das Template oben)
  3. Identifiziere Lücken: Welche AI-Act-Anforderungen sind durch dein System noch nicht abgedeckt?
  4. Baue einen ersten automatischen Compliance-Report, der wöchentlich läuft (als Cron-Job)
Lektion 24

Souveränität und Abhängigkeit: Multi-Vendor als Strategie

Abhängigkeit ist eine Architekturentscheidung. Fast alle leistungsfähigen KI-Systeme hängen heute von konzentrierter Infrastruktur ab: Chips, Cloud-Plattformen, Modell-APIs, Trainingsdaten, App-Stores und Kapital. Abhängigkeit ist nicht automatisch falsch. Kein Unternehmen muss jede Schicht selbst herstellen.

Gefährlich wird Abhängigkeit, wenn sie keine überprüfbare Ausweichmöglichkeit mehr besitzt. Wenn Preise, Regeln oder Zugriff sich ändern und ein kritischer Prozess nicht wechseln kann. Wenn sensible Daten nur durch eine fremde Plattform fließen können. Wenn eine Gesellschaft die Modelle, die ihre Sprache und Verwaltung prägen, weder prüfen noch mitgestalten kann.

Sechs konkrete Resilienz-Schritte

Geopolitische Resilienz wird für ein einzelnes Unternehmen überraschend konkret:

  1. Trenne deine Geschäftslogik von der API eines einzelnen Modells. Kein anthropic.messages.create() direkt im Feature-Code. Eine Abstraktionsschicht dazwischen.
  2. Route Aufgaben nach Fähigkeit und Sensitivität über mehrere Anbieter und lokale Modelle. Nicht jede Aufgabe braucht das teuerste Cloud-Modell. Klassifikation und Embeddings laufen lokal.
  3. Speichere Memory, Prompts, Evaluationen und Prozesswissen in exportierbaren Formaten. Markdown-Dateien, JSON, SQLite. Keine proprietären Formate eines einzelnen Anbieters.
  4. Definiere, welche Daten einen externen Anbieter niemals erreichen dürfen. Das ist die Datenklassifikation aus Lektion 22, technisch durchgesetzt.
  5. Teste regelmäßig einen echten Anbieterwechsel. Nicht nur eine theoretische Fallback-Konfiguration, sondern ein realer Test: Kann dein System diese Woche mit einem anderen Modell arbeiten?
  6. Miss Qualität, Kosten, Latenz und Datenschutz pro Modell. Statt Markennamen mit Eignung zu verwechseln, entscheide anhand von Metriken.

Model-Routing als digitale Souveränität

Das Model-Routing-System aus Lektion 13 ist damit mehr als Kostenoptimierung. Es ist eine kleine Form digitaler Souveränität. Nicht Autarkie ist das Ziel, sondern Wahlfähigkeit.

In der Praxis bedeutet das: 5 Anbieter, 6 Tiers, kein einzelner Vendor als Single Point of Failure. Wenn Anthropic morgen seine API-Preise verdreifacht oder den Service in Europa einstellt, laufen die kritischen Prozesse trotzdem weiter, zunächst auf einem anderen Cloud-Modell, im Notfall auf lokalen Modellen mit reduzierter Qualität, aber ohne Ausfall.

Europäische Infrastruktur

Die EU reagiert mit EuroHPC-KI-Fabriken und geplanten KI-Gigafabriken. Die Kommission beschreibt große Recheninfrastruktur ausdrücklich als Voraussetzung für Wettbewerbsfähigkeit, Resilienz und technologische Souveränität. Souveränität entsteht jedoch nicht allein durch größere Rechenzentren. Sie braucht Talente, offene Standards, europäische Modelle, sichere Datenräume und die Fähigkeit von Anwendern, Anbieter zu wechseln.

Kernaussage: Model-Routing ist mehr als Kostenoptimierung. Es ist eine kleine Form digitaler Souveränität. Nicht Autarkie ist das Ziel, sondern Wahlfähigkeit: die Fähigkeit, jederzeit den Anbieter zu wechseln, ohne den Betrieb zu unterbrechen. Wer diese Fähigkeit nicht aktiv baut, wird sie in dem Moment vermissen, in dem ein Anbieter seine Bedingungen ändert.

Übung 24: Vendor-Lock-in-Audit
  1. Liste alle externen KI-Dienste auf, die dein System nutzt (APIs, Cloud-Modelle, Embedding-Services)
  2. Für jeden Dienst: Was passiert, wenn er morgen nicht mehr verfügbar ist? Gibt es einen Fallback?
  3. Prüfe: Sind deine Prompts, Memory-Einträge und Evaluationen in exportierbaren Formaten gespeichert?
  4. Führe einen echten Anbieterwechsel-Test durch: Ersetze für einen Tag ein Cloud-Modell durch ein lokales Modell und dokumentiere die Qualitätsunterschiede
  5. Erstelle eine Risikobewertung: Welcher Anbieterwechsel wäre am schmerzhaftesten? Das ist dein größtes Lock-in-Risiko.
Lektion 25

Das Betriebsversprechen: 7 Prinzipien für verantwortungsvollen KI-Einsatz

Werkzeuge veralten. Modelle ändern sich. Agenten-Frameworks verschwinden, Produktnamen, APIs und Preise bewegen sich schneller als ein gedrucktes Buch. Was bleibt, sind Prinzipien. Nicht als leere Absichtserklärung, sondern als konkrete Designentscheidungen, die in jedem System umgesetzt werden können, unabhängig von Sprache, Modell oder Framework.

Diese sieben Sätze fassen zusammen, was 14 Monate Produktionsbetrieb mit KI-Agenten gelehrt haben:

Die 7 Betriebsprinzipien

1. Kein Agent erhält mehr Handlungsmacht, als das System begrenzen und beobachten kann.

→ Umsetzung: Guard-Dispatcher, der jeden Befehl vor der Ausführung prüft. 177 Regeln über 4 Dispatcher. Was nicht beobachtbar ist, darf nicht automatisch laufen.

2. Unvertretbarer Schaden wird vor der Ausführung blockiert, nicht nachträglich bedauert.

→ Umsetzung: Pre-Execution-Guards für Datenbanken (kein DELETE ohne WHERE), Container (kein rm -f auf Produktion), Secrets (kein Output von API-Keys), Git (kein Force-Push auf main).

3. Jede automatische Reparatur besitzt ein Limit, eine Verifikation und einen Eskalationspfad.

→ Umsetzung: Self-Healing-Skripte mit begrenzten Retries (max 3), Health-Check nach Reparatur, Eskalation an Menschen wenn Limit erreicht. Ein Watchdog ohne Retry-Limit ist kein Self-Healing. Er ist eine Schleife mit Root-Rechten.

4. Erinnerung braucht Quelle, Gültigkeit und die Möglichkeit zu vergessen.

→ Umsetzung: Memory-Einträge mit Metadata (Quelle, Datum, Typ). Verfallsprüfung für veraltete Einträge. Löschbarkeit einzelner Einträge. 18.027 Vault-Dateien, jede mit nachvollziehbarer Herkunft.

5. Ein Modell beurteilt kritische Arbeit nicht allein.

→ Umsetzung: Cross-LLM-Review. Zweites Modell eines anderen Anbieters prüft mit adversarialem Prompt. "Was ist daran falsch?" statt "Sieht das richtig aus?"

6. Ein Fehler gilt erst dann als bearbeitet, wenn seine Wiederholung schwerer geworden ist.

→ Umsetzung: Crystallization Loop. Jeder Fehler wird in eine Regel verwandelt (Score≥4, Runs≥3 = permanente Regel). 219 kristallisierte Regeln, jede aus einem echten Vorfall geboren.

7. Der Mensch delegiert Ausführung, niemals Verantwortung.

→ Umsetzung: Human on the Loop, nicht Human in the Loop. Der Mensch setzt Ziele, bestimmt Grenzen, verlangt Belege, entscheidet Ausnahmen und trägt Verantwortung. Er muss nicht jede Aktion einzeln genehmigen, aber er muss jedes Ergebnis verantworten können.

Vertrauen = Prävention + Begrenzung + Lernen

Vertrauen in ein autonomes System entsteht aus drei Dingen gleichzeitig:

  1. Prävention: Unvertretbare Aktionen werden vor der Ausführung gestoppt (Guards)
  2. Begrenzung: Fehler dürfen nur einen kontrollierten Wirkungsbereich erreichen (Retry-Limits, Blast-Radius-Checks)
  3. Lernen: Wiederkehrende Fehler werden in Regeln verwandelt, deren Wirkung überprüfbar bleibt (Crystallization)

Fehlt eine Schicht, wird das Verhältnis instabil. Prävention ohne Lernen erstarrt. Lernen ohne Begrenzung experimentiert mit zu hohem Einsatz. Beobachtung ohne Prävention produziert ausgezeichnete Post-Mortems, verhindert aber nichts.

Kernaussage: Du kannst diese sieben Sätze mit anderen Modellen, anderen Sprachen und einer völlig anderen Infrastruktur umsetzen. Genau deshalb sind sie wichtiger als die 177 Guards eines bestimmten Systems. Die Zahl beschreibt einen Weg. Das Versprechen beschreibt die Richtung.

Übung 25: Dein Betriebsversprechen
  1. Nimm die 7 Prinzipien oben als Ausgangspunkt
  2. Für jedes Prinzip: Ist es in deinem System bereits umgesetzt? Teilweise? Gar nicht?
  3. Identifiziere die 3 Prinzipien, bei denen dein System die größte Lücke hat
  4. Schreibe für jedes dieser 3 Prinzipien eine konkrete Umsetzungsmaßnahme auf (welcher Guard, welches Skript, welcher Prozess)
  5. Formuliere dein eigenes Betriebsversprechen in 5-7 Sätzen, angepasst an deinen Kontext, dein Risikoprofil und deine Branche

Modul 5 abgeschlossen

Du verstehst jetzt, wie Regulierung, Datenschutz und Souveränität als Designprinzipien in dein System einfließen, statt als nachträgliche Compliance-Übung.

Weiter mit

Modul 6: Autonomer Betrieb →

Vom System zum Betriebssystem: Die Timeline, emergente Abdeckung, die Nachtschicht und dein Weg von hier.