Dokumen ini menunjukkan cara mengonfigurasi Model Armor untuk membantu melindungi data dan mengamankan konten saat mengirim permintaan ke Google Cloud layanan yang mengekspos alat dan server Model Context Protocol (MCP).
Model Armor membantu mengamankan aplikasi AI agen Anda dengan membersihkan panggilan dan respons alat MCP. Proses ini mengurangi risiko seperti injeksi perintah dan pengungkapan data sensitif.
Server MCP yang didukung
Untuk mengetahui daftar server Google dan Google Cloud MCP yang didukung, lihat Produk dengan dukungan Model Armor.
Setelan tingkat Model Armor tidak akan berlaku jika Anda memanggil server Google dan Google Cloud MCP yang tidak didukung.
Pertimbangan residensi data
Persyaratan residensi data Anda mungkin terpengaruh, bergantung pada apakah layanan yang didukung MCP menggunakan perutean lintas yurisdiksi atau perutean yang mematuhi residensi data. Untuk mengetahui informasi selengkapnya, lihat Integrasi dengan server Google dan Google Cloud MCP.
Sebelum memulai
- Aktifkan API yang ingin Anda akses melalui MCP. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan produk yang didukung.
- Aktifkan Model Armor API di project Anda. Untuk mengetahui informasi selengkapnya, lihat Mengaktifkan API.
- Jika Anda memiliki persyaratan residensi data, Anda harus mengonfigurasi sink log untuk merutekan log ke lokasi penyimpanan yang sesuai sebelum mengaktifkan Cloud Logging di prosedur berikutnya. Mengonfigurasi sink log membantu memastikan bahwa log Model Armor disimpan dalam bucket di yurisdiksi yang sesuai. Untuk mengetahui informasi selengkapnya, lihat Melokalkan log Anda.
Payload MCP yang didukung dan tidak didukung
Model Armor hanya membersihkan payload MCP berikut:
- Permintaan dan respons
tools/call - Permintaan dan respons
prompts/get - Error eksekusi alat MCP (target untuk injeksi perintah oleh penulis alat MCP berbahaya)
Model Armor mengizinkan payload berikut tanpa pembersihan:
tools/listresources/*notifications/*- HTTP/SSE yang dapat di-streaming untuk MCP
- Error protokol MCP (misalnya, semua error selain error eksekusi alat)
Mengonfigurasi perlindungan untuk server MCP Google dan Google Cloud jarak jauh
Untuk membantu melindungi panggilan dan respons alat MCP, Anda dapat menggunakan setelan tingkat Model Armor. Setelan minimum menentukan filter keamanan minimum yang berlaku di seluruh project. Konfigurasi ini menerapkan kumpulan filter yang konsisten ke semua panggilan dan respons alat MCP dalam project.
Siapkan setelan minimum Model Armor dengan pembersihan MCP diaktifkan. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi setelan minimum Model Armor.
Lihat contoh perintah berikut:
gcloud model-armor floorsettings update \ --full-uri='projects/PROJECT_ID/locations/global/floorSetting' \ --enable-floor-setting-enforcement=TRUE \ --add-integrated-services=GOOGLE_MCP_SERVER \ --google-mcp-server-enforcement-type=INSPECT_AND_BLOCK \ --enable-google-mcp-server-cloud-logging \ --malicious-uri-filter-settings-enforcement=ENABLED \ --add-rai-settings-filters='[{"confidenceLevel": "MEDIUM_AND_ABOVE", "filterType": "DANGEROUS"}]'
Ganti PROJECT_ID dengan Google Cloud project IDAnda.
Perhatikan setelan berikut:
INSPECT_AND_BLOCK: Jenis penerapan yang memeriksa konten untuk server MCP Google dan memblokir perintah dan respons yang cocok dengan filter.ENABLED: Setelan yang mengaktifkan filter atau penerapan.MEDIUM_AND_ABOVE: Tingkat kepercayaan untuk setelan filter responsible AI - Berbahaya. Anda dapat mengubah setelan ini, meskipun nilai yang lebih rendah dapat menyebabkan lebih banyak positif palsu. Untuk mengetahui informasi selengkapnya, lihat Tingkat kepercayaan Model Armor.
Memverifikasi perlindungan Model Armor
Setelah mengonfigurasi perlindungan Model Armor untuk server MCP, Anda dapat memverifikasi bahwa perlindungan tersebut berfungsi dengan mengirim permintaan yang berisi konten yang harus diblokir dan memeriksa apakah Model Armor memblokirnya. Langkah-langkah berikut mengasumsikan bahwa Anda telah mengaktifkan Logging untuk Model Armor seperti yang dijelaskan dalam Mengonfigurasi perlindungan untuk server Google dan Google Cloud MCP.
- Di project tempat Anda mengaktifkan perlindungan Model Armor, panggil alat MCP dengan nilai berbahaya di salah satu parameternya.
Misalnya, jika Anda mengaktifkan filter URI berbahaya, sertakan URL pengujian phishing dalam parameter, seperti
http://testsafebrowsing.appspot.com/s/phishing.html. - Pastikan panggilan alat MCP diblokir. Bergantung pada server MCP dan klien, Anda mungkin menerima error atau respons kosong, yang menunjukkan bahwa permintaan diblokir oleh kebijakan keamanan.
Di Google Cloud konsol, buka halaman Logs Explorer.
Di panel Query, masukkan kueri berikut:
resource.type="model-armor_managed_service" logName="projects/PROJECT_ID/logs/modelarmor.googleapis.com%2Fdetection"Ganti
PROJECT_IDdengan project ID Anda.Klik Run query.
Periksa hasilnya di bagian Query results. Jika Model Armor memblokir permintaan, Anda akan melihat entri log yang menjelaskan ancaman yang terdeteksi, seperti
MALICIOUS_URI_DETECTED.
Menonaktifkan pemindaian traffic MCP dengan Model Armor
Untuk menghentikan Model Armor agar tidak otomatis memindai traffic ke dan dari server MCP Google berdasarkan setelan tingkat project, jalankan perintah berikut:
gcloud model-armor floorsettings update \
--full-uri='projects/PROJECT_ID/locations/global/floorSetting' \
--remove-integrated-services=GOOGLE_MCP_SERVER
Ganti PROJECT_ID dengan the Google Cloud project
ID. Model Armor tidak otomatis menerapkan aturan yang ditentukan dalam setelan tingkat project ini ke traffic server MCP Google mana pun.
Setelan tingkat Model Armor dan konfigurasi umum dapat memengaruhi lebih dari sekadar MCP. Karena Model Armor terintegrasi dengan layanan seperti Gemini Enterprise Agent Platform, setiap perubahan yang Anda buat pada setelan tingkat dapat memengaruhi pemindaian traffic dan perilaku keamanan di semua layanan terintegrasi, bukan hanya MCP.
Langkah berikutnya
- Pelajari Model Armor lebih lanjut.
- Pelajari server Google Cloud MCP lebih lanjut.