Skip to content

Klassifizierungsstufen waehlen

Jeder Kanal, MCP-Server, jede Integration und jedes Plugin in Triggerfish muss eine Klassifizierungsstufe haben. Diese Seite hilft Ihnen, die richtige zu waehlen.

Die vier Stufen

StufeWas sie bedeutetDaten fliessen zu...
PUBLICFuer jeden sicher einsehbarUeberall hin
INTERNALNur fuer Sie -- nichts Sensibles, aber nicht oeffentlichINTERNAL, CONFIDENTIAL, RESTRICTED
CONFIDENTIALEnthaelt sensible Daten, die nie durchsickern solltenCONFIDENTIAL, RESTRICTED
RESTRICTEDAm sensibelsten -- rechtlich, medizinisch, finanziell, PIINur RESTRICTED

Daten koennen nur aufwaerts oder seitwaerts fliessen, niemals abwaerts. Dies ist die No-Write-Down-Regel, die nicht ueberschrieben werden kann.

Zwei Fragen stellen

Fuer jede Integration, die Sie konfigurieren, fragen Sie:

1. Was sind die sensibelsten Daten, die diese Quelle zurueckgeben koennte?

Dies bestimmt die minimale Klassifizierungsstufe. Wenn ein MCP-Server Finanzdaten zurueckgeben koennte, muss er mindestens CONFIDENTIAL sein -- selbst wenn die meisten seiner Tools harmlose Metadaten zurueckgeben.

2. Waere es fuer Sie in Ordnung, wenn Session-Daten zu diesem Ziel fliessen?

Dies bestimmt die maximale Klassifizierungsstufe, die Sie zuweisen moechten. Eine hoehere Klassifizierung bedeutet, dass der Session-Taint eskaliert, wenn Sie sie nutzen, was einschraenkt, wohin Daten danach fliessen koennen.

Klassifizierung nach Datentyp

DatentypEmpfohlene StufeWarum
Wetter, oeffentliche Webseiten, ZeitzonenPUBLICFuer jeden frei verfuegbar
Ihre persoenlichen Notizen, Lesezeichen, AufgabenlistenINTERNALPrivat, aber nicht schaedlich bei Offenlegung
Interne Wikis, Team-Dokumente, ProjektboardsINTERNALOrganisationsinterne Informationen
E-Mail, Kalendereintraege, KontakteCONFIDENTIALEnthaelt Namen, Zeitplaene, Beziehungen
CRM-Daten, Vertriebspipeline, KundendatensaetzeCONFIDENTIALGeschaeftssensibel, Kundendaten
Finanzunterlagen, Bankkonten, RechnungenCONFIDENTIALMonetaere Informationen
Quellcode-Repositories (privat)CONFIDENTIALGeistiges Eigentum
Medizinische oder GesundheitsdatenRESTRICTEDGesetzlich geschuetzt (HIPAA usw.)
Ausweisnummern, SSNs, ReisepaesseRESTRICTEDIdentitaetsdiebstahlrisiko
Rechtliche Dokumente, Vertraege unter NDARESTRICTEDRechtliche Exponierung
Verschluesselungsschluessel, Anmeldedaten, SecretsRESTRICTEDSystemkompromittierungsrisiko

MCP-Server

Beim Hinzufuegen eines MCP-Servers zu triggerfish.yaml bestimmt die Klassifizierung zwei Dinge:

  1. Session-Taint — der Aufruf eines beliebigen Tools auf diesem Server eskaliert die Session auf diese Stufe
  2. Write-Down-Praevention — eine Session, die bereits ueber dieser Stufe getaintet ist, kann keine Daten an diesen Server senden
yaml
mcp_servers:
  # PUBLIC — offene Daten, keine Sensibilitaet
  weather:
    command: npx
    args: ["-y", "@mcp/server-weather"]
    classification: PUBLIC

  # INTERNAL — Ihr eigenes Dateisystem, privat aber keine Secrets
  filesystem:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/sie/docs"]
    classification: INTERNAL

  # CONFIDENTIAL — greift auf private Repos, Kunden-Issues zu
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "keychain:github-pat"
    classification: CONFIDENTIAL

  # RESTRICTED — Datenbank mit PII, Krankenakten, rechtlichen Dokumenten
  postgres:
    command: npx
    args: ["-y", "@mcp/server-postgres"]
    env:
      DATABASE_URL: "keychain:prod-db-url"
    classification: RESTRICTED

STANDARD-VERWEIGERUNG Wenn Sie classification weglassen, wird der Server als UNTRUSTED registriert und das Gateway lehnt alle Tool-Aufrufe ab. Sie muessen explizit eine Stufe waehlen. :::

Haeufige MCP-Server-Klassifizierungen

MCP-ServerVorgeschlagene StufeBegruendung
Dateisystem (oeffentliche Docs)PUBLICStellt nur oeffentlich verfuegbare Dateien bereit
Dateisystem (Home-Verzeichnis)INTERNALPersoenliche Dateien, nichts Geheimes
Dateisystem (Arbeitsprojekte)CONFIDENTIALKann proprietaeren Code oder Daten enthalten
GitHub (nur oeffentliche Repos)INTERNALCode ist oeffentlich, aber Nutzungsmuster privat
GitHub (private Repos)CONFIDENTIALProprietaerer Quellcode
SlackCONFIDENTIALArbeitsplatzgespraeche, moeglicherweise sensibel
Datenbank (Analytik/Berichte)CONFIDENTIALAggregierte Geschaeftsdaten
Datenbank (Produktion mit PII)RESTRICTEDEnthaelt personenbezogene Daten
Wetter / Zeit / RechnerPUBLICKeine sensiblen Daten
WebsuchePUBLICGibt oeffentlich verfuegbare Informationen zurueck
E-MailCONFIDENTIALNamen, Gespraeche, Anhaenge
Google DriveCONFIDENTIALDokumente koennen sensible Geschaeftsdaten enthalten

Kanaele

Die Kanal-Klassifizierung bestimmt die Obergrenze — die maximale Sensibilitaet von Daten, die an diesen Kanal zugestellt werden koennen.

yaml
channels:
  cli:
    classification: INTERNAL # Ihr lokales Terminal — sicher fuer interne Daten
  telegram:
    classification: INTERNAL # Ihr privater Bot — gleich wie CLI fuer den Eigentuemer
  webchat:
    classification: PUBLIC # Anonyme Besucher — nur oeffentliche Daten
  email:
    classification: CONFIDENTIAL # E-Mail ist privat, koennte aber weitergeleitet werden

EIGENTUEMER vs. NICHT-EIGENTUEMER Fuer den Eigentuemer haben alle Kanaele die gleiche Vertrauensstufe — Sie sind Sie, unabhaengig davon, welche App Sie nutzen. Die Kanal-Klassifizierung ist am wichtigsten fuer Nicht-Eigentuemer-Benutzer (Besucher im WebChat, Mitglieder in einem Slack-Kanal usw.), wo sie steuert, welche Daten zu ihnen fliessen koennen. :::

Kanal-Klassifizierung waehlen

FrageWenn ja...Wenn nein...
Koennte ein Fremder Nachrichten auf diesem Kanal sehen?PUBLICWeiterlesen
Ist dieser Kanal nur fuer Sie persoenlich?INTERNAL oder hoeherWeiterlesen
Koennten Nachrichten weitergeleitet, gescreenshottet oder von Dritten protokolliert werden?Obergrenze CONFIDENTIALKoennte RESTRICTED sein
Ist der Kanal Ende-zu-Ende verschluesselt und unter Ihrer vollen Kontrolle?Koennte RESTRICTED seinObergrenze CONFIDENTIAL

Was passiert, wenn Sie falsch liegen

Zu niedrig (z.B. CONFIDENTIAL-Server als PUBLIC markiert):

  • Daten von diesem Server eskalieren den Session-Taint nicht
  • Session koennte klassifizierte Daten an oeffentliche Kanaele weiterleiten — Datenleckrisiko
  • Dies ist die gefaehrliche Richtung

Zu hoch (z.B. PUBLIC-Server als CONFIDENTIAL markiert):

  • Session-Taint eskaliert unnoetig bei Nutzung dieses Servers
  • Sie werden daran gehindert, an niedriger klassifizierte Kanaele zu senden
  • Aergerlich, aber sicher — im Zweifelsfall zu hoch klassifizieren

Im Zweifelsfall hoeher klassifizieren. Sie koennen es spaeter immer herabsetzen, nachdem Sie ueberprueft haben, welche Daten der Server tatsaechlich zurueckgibt. Zu niedrige Klassifizierung ist ein Sicherheitsrisiko; zu hohe Klassifizierung ist nur eine Unannehmlichkeit. :::

Die Taint-Kaskade

Das Verstaendnis der praktischen Auswirkungen hilft Ihnen, klug zu waehlen. Folgendes geschieht in einer Session:

1. Session startet bei PUBLIC
2. Sie fragen nach dem Wetter (PUBLIC-Server)     → Taint bleibt PUBLIC
3. Sie pruefen Ihre Notizen (INTERNAL-Dateisystem) → Taint eskaliert zu INTERNAL
4. Sie fragen GitHub-Issues ab (CONFIDENTIAL)      → Taint eskaliert zu CONFIDENTIAL
5. Sie versuchen, im WebChat zu posten (PUBLIC-Kanal) → BLOCKIERT (Write-Down-Verletzung)
6. Sie setzen die Session zurueck                  → Taint kehrt zu PUBLIC zurueck
7. Sie posten im WebChat                           → erlaubt

Wenn Sie haeufig ein CONFIDENTIAL-Tool gefolgt von einem PUBLIC-Kanal verwenden, werden Sie oft zuruecksetzen muessen. Ueberlegen Sie, ob das Tool wirklich CONFIDENTIAL sein muss oder ob der Kanal umklassifiziert werden koennte.

Dateisystem-Pfade

Sie koennen auch einzelne Dateisystem-Pfade klassifizieren, was nuetzlich ist, wenn Ihr Agent Zugang zu Verzeichnissen mit gemischter Sensibilitaet hat:

yaml
filesystem:
  default: INTERNAL
  paths:
    "/home/sie/oeffentlich": PUBLIC
    "/home/sie/arbeit/kunden": CONFIDENTIAL
    "/home/sie/rechtlich": RESTRICTED

Pruef-Checkliste

Vor dem Liveschalten mit einer neuen Integration:

  • [ ] Was sind die schlimmsten Daten, die diese Quelle zurueckgeben koennte? Auf dieser Stufe klassifizieren.
  • [ ] Ist die Klassifizierung mindestens so hoch wie die Datentyptabelle vorschlaegt?
  • [ ] Wenn dies ein Kanal ist, ist die Klassifizierung fuer alle moeglichen Empfaenger angemessen?
  • [ ] Haben Sie getestet, ob die Taint-Kaskade fuer Ihren typischen Workflow funktioniert?
  • [ ] Haben Sie im Zweifelsfall hoeher statt niedriger klassifiziert?

Verwandte Seiten