Skip to content

Memilih Tahap Pengkelasan

Setiap saluran, pelayan MCP, integrasi, dan plugin dalam Triggerfish mesti mempunyai tahap pengkelasan. Halaman ini membantu anda memilih yang betul.

Empat Tahap

TahapMaksudnyaData mengalir ke...
PUBLICSelamat untuk sesiapa lihatMana-mana sahaja
INTERNALUntuk mata anda sahaja — tiada yang sensitif, tetapi bukan awamINTERNAL, CONFIDENTIAL, RESTRICTED
CONFIDENTIALMengandungi data sensitif yang tidak anda mahu bocorCONFIDENTIAL, RESTRICTED
RESTRICTEDPaling sensitif — undang-undang, perubatan, kewangan, PIIRESTRICTED sahaja

Data hanya boleh mengalir ke atas atau ke sisi, tidak pernah ke bawah. Ini adalah peraturan tiada write-down dan ia tidak boleh dikesampingkan.

Dua Soalan yang Perlu Ditanya

Untuk sebarang integrasi yang anda konfigurasikan, tanya:

1. Apakah data paling sensitif yang boleh dikembalikan oleh sumber ini?

Ini menentukan tahap pengkelasan minimum. Jika pelayan MCP boleh mengembalikan data kewangan, ia mesti sekurang-kurangnya CONFIDENTIAL — walaupun kebanyakan alatnya mengembalikan metadata yang tidak berbahaya.

2. Adakah saya selesa jika data sesi mengalir ke destinasi ini?

Ini menentukan tahap pengkelasan maksimum yang anda mahu tetapkan. Pengkelasan yang lebih tinggi bermakna taint sesi meningkat apabila anda menggunakannya, yang mengehadkan ke mana data boleh mengalir selepas itu.

Pengkelasan mengikut Jenis Data

Jenis dataTahap yang disyorkanMengapa
Cuaca, halaman web awam, zon waktuPUBLICTersedia secara bebas kepada sesiapa
Nota peribadi, penanda buku, senarai tugasINTERNALPeribadi tetapi tidak berbahaya jika didedahkan
Wiki dalaman, dokumen pasukan, papan projekINTERNALMaklumat dalaman organisasi
E-mel, acara kalendar, kenalanCONFIDENTIALMengandungi nama, jadual, hubungan
Data CRM, saluran paip jualan, rekod pelangganCONFIDENTIALSensitif perniagaan, data pelanggan
Rekod kewangan, akaun bank, invoisCONFIDENTIALMaklumat monetari
Repositori kod sumber (peribadi)CONFIDENTIALHarta intelek
Rekod perubatan atau kesihatanRESTRICTEDDilindungi undang-undang (HIPAA, dll.)
Nombor ID kerajaan, SSN, pasportRESTRICTEDRisiko kecurian identiti
Dokumen undang-undang, kontrak di bawah NDARESTRICTEDPendedahan undang-undang
Kunci penyulitan, kelayakan, rahsiaRESTRICTEDRisiko kompromi sistem

Pelayan MCP

Apabila menambah pelayan MCP ke triggerfish.yaml, pengkelasan menentukan dua perkara:

  1. Taint sesi — memanggil mana-mana alat pada pelayan ini mengeskalasikan sesi ke tahap ini
  2. Pencegahan write-down — sesi yang sudah dicemarkan di atas tahap ini tidak boleh menghantar data ke pelayan ini
yaml
mcp_servers:
  # PUBLIC — data terbuka, tiada sensitiviti
  weather:
    command: npx
    args: ["-y", "@mcp/server-weather"]
    classification: PUBLIC

  # INTERNAL — sistem fail anda sendiri, peribadi tetapi bukan rahsia
  filesystem:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/home/you/docs"]
    classification: INTERNAL

  # CONFIDENTIAL — mengakses repo peribadi, isu pelanggan
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "keychain:github-pat"
    classification: CONFIDENTIAL

  # RESTRICTED — pangkalan data dengan PII, rekod perubatan, dokumen undang-undang
  postgres:
    command: npx
    args: ["-y", "@mcp/server-postgres"]
    env:
      DATABASE_URL: "keychain:prod-db-url"
    classification: RESTRICTED

TOLAK SEBAGAI LALAI Jika anda meninggalkan classification, pelayan didaftarkan sebagai TIDAK DIPERCAYAI dan gateway menolak semua panggilan alat. Anda mesti memilih tahap secara eksplisit. :::

Pengkelasan Pelayan MCP Biasa

Pelayan MCPTahap yang dicadangkanAlasan
Sistem fail (dokumen awam)PUBLICHanya mendedahkan fail yang tersedia secara awam
Sistem fail (direktori rumah)INTERNALFail peribadi, tiada yang rahsia
Sistem fail (projek kerja)CONFIDENTIALMungkin mengandungi kod atau data proprietari
GitHub (repo awam sahaja)INTERNALKod adalah awam tetapi corak penggunaan adalah peribadi
GitHub (repo peribadi)CONFIDENTIALKod sumber proprietari
SlackCONFIDENTIALPerbualan tempat kerja, mungkin sensitif
Pangkalan data (analitik/pelaporan)CONFIDENTIALData perniagaan agregat
Pangkalan data (pengeluaran dengan PII)RESTRICTEDMengandungi maklumat yang boleh mengenal pasti individu
Cuaca / masa / kalkulatorPUBLICTiada data sensitif
Carian webPUBLICMengembalikan maklumat yang tersedia secara awam
E-melCONFIDENTIALNama, perbualan, lampiran
Google DriveCONFIDENTIALDokumen mungkin mengandungi data perniagaan sensitif

Saluran

Pengkelasan saluran menentukan siling — sensitiviti maksimum data yang boleh dihantar ke saluran tersebut.

yaml
channels:
  cli:
    classification: INTERNAL # Terminal tempatan anda — selamat untuk data dalaman
  telegram:
    classification: INTERNAL # Bot peribadi anda — sama seperti CLI untuk pemilik
  webchat:
    classification: PUBLIC # Pelawat tanpa nama — data awam sahaja
  email:
    classification: CONFIDENTIAL # E-mel adalah peribadi tetapi boleh diteruskan

PEMILIK vs. BUKAN-PEMILIK Untuk pemilik, semua saluran mempunyai tahap kepercayaan yang sama — anda adalah anda, tanpa mengira aplikasi yang anda gunakan. Pengkelasan saluran paling penting untuk pengguna bukan-pemilik (pelawat di webchat, ahli di saluran Slack, dll.) di mana ia mengekang data yang boleh mengalir kepada mereka. :::

Memilih Pengkelasan Saluran

SoalanJika ya...Jika tidak...
Bolehkah orang asing melihat mesej di saluran ini?PUBLICTeruskan membaca
Adakah saluran ini hanya untuk anda secara peribadi?INTERNAL atau lebih tinggiTeruskan membaca
Bolehkah mesej diteruskan, diskilkrin, atau dilog oleh pihak ketiga?Had pada CONFIDENTIALBoleh jadi RESTRICTED
Adakah saluran disulitkan hujung-ke-hujung dan di bawah kawalan penuh anda?Boleh jadi RESTRICTEDHad pada CONFIDENTIAL

Apa yang Berlaku Apabila Anda Tersalah

Terlalu rendah (cth., pelayan CONFIDENTIAL ditanda PUBLIC):

  • Data daripada pelayan ini tidak akan mengeskalasikan taint sesi
  • Sesi boleh mengalirkan data yang dikelaskan ke saluran awam — risiko kebocoran data
  • Ini adalah arah yang berbahaya

Terlalu tinggi (cth., pelayan PUBLIC ditanda CONFIDENTIAL):

  • Taint sesi meningkat secara tidak perlu apabila menggunakan pelayan ini
  • Anda akan disekat daripada menghantar ke saluran yang dikelaskan lebih rendah selepas itu
  • Menjengkelkan tetapi selamat — tersalah ke pihak yang lebih tinggi

Apabila ragu-ragu, kelaskan lebih tinggi. Anda sentiasa boleh merendahkannya kemudian selepas menyemak data yang sebenarnya dikembalikan oleh pelayan. Pengkelasan yang terlalu rendah adalah risiko keselamatan; pengkelasan yang terlalu tinggi hanyalah ketidakselesaan. :::

Lata Taint

Memahami impak praktikal membantu anda memilih dengan bijak. Berikut adalah apa yang berlaku dalam sesi:

1. Sesi bermula pada PUBLIC
2. Anda bertanya tentang cuaca (pelayan PUBLIC)     → taint kekal PUBLIC
3. Anda semak nota anda (sistem fail INTERNAL)    → taint meningkat ke INTERNAL
4. Anda query isu GitHub (CONFIDENTIAL)        → taint meningkat ke CONFIDENTIAL
5. Anda cuba menyiar ke webchat (saluran PUBLIC)   → DISEKAT (pelanggaran write-down)
6. Anda tetapkan semula sesi                         → taint kembali ke PUBLIC
7. Anda siar ke webchat                           → dibenarkan

Laluan Sistem Fail

Anda juga boleh mengkelaskan laluan sistem fail individu, yang berguna apabila ejen anda mempunyai akses ke direktori dengan kepekaan campuran:

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

Senarai Semak Ulasan

Sebelum menggunakan integrasi baru:

  • [ ] Apakah data paling teruk yang boleh dikembalikan sumber ini? Kelaskan pada tahap tersebut.
  • [ ] Adakah pengkelasan sekurang-kurangnya setinggi yang disarankan oleh jadual jenis data?
  • [ ] Jika ini adalah saluran, adakah pengkelasan sesuai untuk semua penerima yang mungkin?
  • [ ] Adakah anda telah menguji bahawa lata taint berfungsi untuk aliran kerja biasa anda?
  • [ ] Apabila ragu-ragu, adakah anda mengkelaskan lebih tinggi daripada lebih rendah?

Halaman Berkaitan