Skip to content

Classificatieniveaus kiezen

Elk kanaal, elke MCP-server, integratie en plugin in Triggerfish moet een classificatieniveau hebben. Op deze pagina wordt uitgelegd hoe u het juiste niveau kiest.

De vier niveaus

NiveauBetekenisGegevens stromen naar...
PUBLICVeilig voor iedereen om te zienOveral naartoe
INTERNALAlleen voor uzelf — niets gevoeligs, maar niet openbaarINTERNAL, CONFIDENTIAL, RESTRICTED
CONFIDENTIALBevat gevoelige gegevens die u nooit gelekt wilt zienCONFIDENTIAL, RESTRICTED
RESTRICTEDMeest gevoelig — juridisch, medisch, financieel, PIIAlleen RESTRICTED

Gegevens kunnen alleen omhoog of zijwaarts stromen, nooit omlaag. Dit is de no-write-down-regel en deze kan niet worden overschreven.

Twee vragen om te stellen

Voor elke integratie die u configureert, vraagt u:

1. Wat zijn de meest gevoelige gegevens die deze bron kan retourneren?

Dit bepaalt het minimum classificatieniveau. Als een MCP-server financiële gegevens kan retourneren, moet het minimaal CONFIDENTIAL zijn — zelfs als de meeste tools onschadelijke metadata retourneren.

2. Zou ik er tevreden mee zijn als sessiegegevens naar deze bestemming stromen?

Dit bepaalt het maximum classificatieniveau dat u wilt toewijzen. Een hogere classificatie betekent dat de sessie-taint escaleert wanneer u het gebruikt, wat beperkt waarheen gegevens daarna kunnen stromen.

Classificatie per gegevenstype

GegevenstypeAanbevolen niveauReden
Weer, openbare webpagina's, tijdzonesPUBLICVrij beschikbaar voor iedereen
Uw persoonlijke notities, bladwijzers, takenlijstenINTERNALPrivé maar niet schadelijk als blootgesteld
Interne wiki's, teamdocumenten, projectbordenINTERNALOrganisatie-interne informatie
E-mail, agenda-evenementen, contactenCONFIDENTIALBevat namen, schema's, relaties
CRM-gegevens, verkooppipeline, klantgegevensCONFIDENTIALBedrijfsgevoelig, klantgegevens
Financiële gegevens, bankrekeningen, facturenCONFIDENTIALMonetaire informatie
Broncode-repositories (privé)CONFIDENTIALIntellectueel eigendom
Medische of gezondheidsgegevensRESTRICTEDWettelijk beschermd (AVG, enz.)
Overheidsnummers, BSN's, paspoortenRESTRICTEDRisico op identiteitsdiefstal
Juridische documenten, contracten onder NDARESTRICTEDJuridische blootstelling
Versleutelingssleutels, inloggegevens, geheimenRESTRICTEDRisico op systeemcompromis

MCP-servers

Bij het toevoegen van een MCP-server aan triggerfish.yaml bepaalt de classificatie twee dingen:

  1. Sessie-taint — het aanroepen van een tool op deze server escaleert de sessie naar dit niveau
  2. Write-down-preventie — een sessie die al boven dit niveau is besmet, kan geen gegevens naar deze server sturen
yaml
mcp_servers:
  # PUBLIC — openbare gegevens, geen gevoeligheid
  weather:
    command: npx
    args: ["-y", "@mcp/server-weather"]
    classification: PUBLIC

  # INTERNAL — uw eigen bestandssysteem, privé maar geen geheimen
  filesystem:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/u/docs"]
    classification: INTERNAL

  # CONFIDENTIAL — geeft toegang tot privé-repo's, klantissues
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "keychain:github-pat"
    classification: CONFIDENTIAL

  # RESTRICTED — database met PII, medische dossiers, juridische documenten
  postgres:
    command: npx
    args: ["-y", "@mcp/server-postgres"]
    env:
      DATABASE_URL: "keychain:prod-db-url"
    classification: RESTRICTED

STANDAARD WEIGEREN Als u classification weglaat, wordt de server geregistreerd als UNTRUSTED en weigert de gateway alle toolaanroepen. U moet expliciet een niveau kiezen. :::

Gangbare MCP-serverclassificaties

MCP-serverAanbevolen niveauRedenering
Bestandssysteem (openbare documenten)PUBLICStelt alleen openbaar beschikbare bestanden bloot
Bestandssysteem (thuismap)INTERNALPersoonlijke bestanden, niets geheims
Bestandssysteem (werkprojecten)CONFIDENTIALKan gepatenteerde code of gegevens bevatten
GitHub (alleen openbare repo's)INTERNALCode is openbaar maar gebruikspatronen zijn privé
GitHub (privé-repo's)CONFIDENTIALGepatenteerde broncode
SlackCONFIDENTIALWerkgesprekken, mogelijk gevoelig
Database (analyse/rapportage)CONFIDENTIALGeaggregeerde bedrijfsgegevens
Database (productie met PII)RESTRICTEDBevat persoonlijk identificeerbare informatie
Weer / tijd / rekenmachinePUBLICGeen gevoelige gegevens
WebzoekenPUBLICRetourneert openbaar beschikbare informatie
E-mailCONFIDENTIALNamen, gesprekken, bijlagen
Google DriveCONFIDENTIALDocumenten kunnen gevoelige bedrijfsgegevens bevatten

Kanalen

Kanaalclassificatie bepaalt het plafond — de maximale gevoeligheid van gegevens die naar dat kanaal kunnen worden bezorgd.

yaml
channels:
  cli:
    classification: INTERNAL # Uw lokale terminal — veilig voor interne gegevens
  telegram:
    classification: INTERNAL # Uw privébot — hetzelfde als CLI voor de eigenaar
  webchat:
    classification: PUBLIC # Anonieme bezoekers — alleen openbare gegevens
  email:
    classification: CONFIDENTIAL # E-mail is privé maar kan worden doorgestuurd

EIGENAAR versus NIET-EIGENAAR Voor de eigenaar hebben alle kanalen hetzelfde vertrouwensniveau — u bent uzelf, ongeacht welke app u gebruikt. Kanaalclassificatie is het belangrijkst voor niet-eigenaargebruikers (bezoekers op webchat, leden in een Slack-kanaal, enz.) waarbij het bepaalt welke gegevens naar hen kunnen stromen. :::

Kanaalclassificatie kiezen

VraagAls ja...Als nee...
Kan een vreemde berichten op dit kanaal zien?PUBLICLees verder
Is dit kanaal alleen voor uzelf persoonlijk?INTERNAL of hogerLees verder
Kunnen berichten worden doorgestuurd, gescreenshopt of vastgelegd door derden?Plafond op CONFIDENTIALKan RESTRICTED zijn
Is het kanaal end-to-end versleuteld en volledig onder uw controle?Kan RESTRICTED zijnPlafond op CONFIDENTIAL

Wat er gebeurt als u het verkeerd heeft

Te laag (bijv. CONFIDENTIAL-server gemarkeerd als PUBLIC):

  • Gegevens van deze server escaleren de sessie-taint niet
  • Sessie zou geclassificeerde gegevens naar openbare kanalen kunnen sturen — risico op gegevensleak
  • Dit is de gevaarlijke richting

Te hoog (bijv. PUBLIC-server gemarkeerd als CONFIDENTIAL):

  • Sessie-taint escaleert onnodig bij gebruik van deze server
  • U wordt geblokkeerd van verzenden naar lager geclassificeerde kanalen daarna
  • Vervelend maar veilig — kies liever te hoog

Bij twijfel, classificeer hoger. U kunt het later altijd verlagen na het bekijken van welke gegevens de server daadwerkelijk retourneert. Onderclassificeren is een beveiligingsrisico; overclassificeren is slechts een ongemak. :::

De taint-cascade

Het begrijpen van de praktische impact helpt u wijs te kiezen. Dit is wat er in een sessie gebeurt:

1. Sessie start op PUBLIC
2. U vraagt naar het weer (PUBLIC-server)          → taint blijft PUBLIC
3. U controleert uw notities (INTERNAL bestandssysteem) → taint escaleert naar INTERNAL
4. U raadpleegt GitHub-issues (CONFIDENTIAL)        → taint escaleert naar CONFIDENTIAL
5. U probeert te posten op webchat (PUBLIC-kanaal)  → GEBLOKKEERD (write-down-schending)
6. U reset de sessie                                → taint keert terug naar PUBLIC
7. U post op webchat                                → toegestaan

Als u vaak een CONFIDENTIAL-tool gebruikt gevolgd door een PUBLIC-kanaal, zult u veel moeten resetten. Overweeg of de tool echt CONFIDENTIAL nodig heeft, of dat het kanaal opnieuw kan worden geclassificeerd.

Bestandssysteempaden

U kunt ook afzonderlijke bestandssysteempaden classificeren, wat handig is wanneer uw agent toegang heeft tot mappen met gemengde gevoeligheid:

yaml
filesystem:
  default: INTERNAL
  paths:
    "/home/u/public": PUBLIC
    "/home/u/work/clients": CONFIDENTIAL
    "/home/u/legal": RESTRICTED

Controlelijst voor beoordeling

Voordat u live gaat met een nieuwe integratie:

  • [ ] Wat zijn de ergste gegevens die deze bron kan retourneren? Classificeer op dat niveau.
  • [ ] Is de classificatie minimaal zo hoog als de tabel met gegevenstypen suggereert?
  • [ ] Als dit een kanaal is, is de classificatie dan passend voor alle mogelijke ontvangers?
  • [ ] Heeft u getest dat de taint-cascade werkt voor uw typische workflow?
  • [ ] Heeft u bij twijfel hoger dan lager geclassificeerd?

Gerelateerde pagina's