Dokumen ini menjelaskan cara melihat dan memperbarui setelan lantai Model Armor dan memberikan contoh pelanggaran setelan lantai.
Setelan tingkat memiliki dua tujuan utama:
Kesesuaian template: Pastikan template baru setidaknya sama ketatnya dengan template yang ditentukan dalam setelan minimum. Kesesuaian template ditentukan di tingkat organisasi dan folder.
Penegakan inline: Terapkan perlindungan Model Armor ke model Gemini dan server MCP Google Cloud. Penerapan inline dikonfigurasi di tingkat project. Jika Anda menggunakan setelan tingkat untuk penerapan inline, setiap template yang Anda buat dalam project harus sesuai dengan setelan tingkat tersebut.
Sebelum memulai
Sebelum memulai, selesaikan tugas berikut.
Mendapatkan izin yang diperlukan
Guna mendapatkan izin yang
diperlukan untuk mengelola setelan tingkat,
minta administrator untuk memberi Anda peran IAM
Model Armor Floor Setting Admin (roles/modelarmor.floorSettingsAdmin) di setelan tingkat Model Armor.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Mengaktifkan API
Anda harus mengaktifkan Model Armor API sebelum dapat menggunakan Model Armor.
Konsol
Mengaktifkan API Model Armor.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan izin
serviceusage.services.enable. Jika Anda membuat project, kemungkinan Anda sudah memiliki izin ini melalui peran Pemilik (roles/owner). Jika tidak, Anda bisa mendapatkan izin ini melalui peran Admin Penggunaan Layanan (roles/serviceusage.serviceUsageAdmin). Pelajari cara memberikan peran.Pilih project tempat Anda ingin mengaktifkan Model Armor.
gcloud
Sebelum memulai, ikuti langkah-langkah berikut menggunakan Google Cloud CLI dengan Model Armor API:
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init
Menetapkan penggantian endpoint API menggunakan gcloud CLI
Langkah ini hanya diperlukan jika Anda menggunakan gcloud CLI untuk mengaktifkan Model Armor API. Anda harus menetapkan penggantian endpoint API secara manual untuk memastikan gcloud CLI merutekan permintaan dengan benar ke layanan Model Armor.
Jalankan perintah berikut untuk menggunakan endpoint API global:
gcloud config set api_endpoint_overrides/modelarmor "https://modelarmor.googleapis.com/"
Aplikasi setelan tingkat
Setelan lokal selalu diterapkan. Misalnya, jika setelan tingkat bertentangan, setelan yang lebih rendah dalam hierarki resource akan lebih diutamakan. Demikian pula, setelan lantai tingkat project akan menggantikan setelan lantai tingkat folder yang bertentangan.
Tabel berikut mencantumkan cara setelan lantai diterapkan di berbagai tingkat:
| Tingkat setelan minimum | Aplikasi |
|---|---|
| Tingkat organisasi | Berlaku untuk semua hal dalam organisasi. |
| Tingkat folder | Berlaku untuk semua project di dalam folder tertentu tersebut. |
| Level project | Hanya berlaku untuk satu project tertentu tersebut. |
Untuk mengilustrasikan cara setelan minimum diterapkan saat ditetapkan di berbagai tingkat, pertimbangkan contoh skenario berikut. Misalnya, Anda menetapkan setelan tingkat sebagai berikut:
- Setelan tingkat folder (kurang spesifik): Semua konten dalam folder ini harus mengaktifkan filter URI berbahaya.
- Setelan lantai tingkat project (lebih spesifik): Project Anda di folder harus menggunakan deteksi serangan injeksi perintah dan jailbreak dengan keyakinan sedang.
Dalam skenario ini, setelan akan menghasilkan hal berikut:
Setiap template yang Anda buat di project harus menyertakan filter deteksi pelanggaran dan pelarian dari batasan karena setelan level project selalu lebih diutamakan daripada setelan level folder.
Template yang dibuat di project atau folder lain tidak terpengaruh oleh aturan filter URI berbahaya dari folder pertama.
Setelan tingkat hanya berlaku dalam tingkat tertentu dalam hierarki, kecuali jika ditetapkan di tingkat organisasi, yang dalam hal ini, setelan tersebut berlaku di seluruh organisasi.
Kesesuaian template dan setelan lantai
Saat template Model Armor dibuat atau diperbarui, Model Armor akan memeriksa apakah konfigurasi template sesuai dengan setelan minimum. Anda tidak dapat membuat atau memperbarui template yang kurang ketat daripada setelan minimum.
Anda dapat menetapkan setelan minimum di tingkat organisasi, folder, dan project. Antarmuka pengguna hanya tersedia di tingkat project dan memungkinkan Anda mewarisi setelan tingkat organisasi atau tingkat folder. Untuk menetapkan setelan minimum di tingkat organisasi atau folder, Anda harus menggunakan API.
Kesesuaian template memvalidasi konfigurasi template. Pemeriksaan data menggunakan konfigurasi yang ditentukan dalam template yang sesuai untuk menganalisis perintah atau respons selama runtime. Tabel berikut menjelaskan cara penerapan kepatuhan template dan pemeriksaan data pada template dan setelan lantai.
| Cek | Setelan tingkat | Template |
|---|---|---|
| Kesesuaian template | Dikonfigurasi di tingkat organisasi, folder, atau project. Catatan: Sensitive Data Protection dapat disetel untuk menerapkan kebijakan keamanan data pada template. Namun, hal ini tidak memvalidasi kesesuaian template. |
Hanya dikonfigurasi di level project. |
| Pemeriksaan data | Diterapkan hanya di tingkat project menggunakan mode periksa dan blokir. | Diterapkan menggunakan REST API, Service Extensions, Gemini Enterprise, dan Agent Runtime. |
Integrasi dengan Gemini Enterprise Agent Platform dan server MCP Google Cloud
Model Armor terintegrasi dengan Agent Platform dan server MCP Google Cloud untuk menyaring permintaan dan respons dari model Gemini dan server MCP jarak jauh berdasarkan setelan tingkat yang Anda tentukan.Google Cloud Anda harus mengaktifkan Cloud Logging untuk melihat perintah dan respons. Untuk mengetahui informasi selengkapnya, lihat Integrasi Model Armor dengan Platform Agen Gemini Enterprise dan Integrasi Model Armor dengan server MCP Google Cloud
Mengonfigurasi setelan tingkat
Konfigurasi setelan tingkat untuk menentukan batas deteksi minimum untuk template Model Armor. Setelan ini memastikan bahwa semua template baru dan yang diubah memenuhi persyaratan tertentu.
Untuk mengonfigurasi setelan lantai, lakukan hal berikut:
- Di konsol Google Cloud , buka halaman Model Armor.
- Pilih project.
- Di halaman Model Armor, buka tab Setelan tingkat, lalu klik Konfigurasi setelan tingkat.
- Di halaman Konfigurasi setelan tingkat, pilih opsi konfigurasi.
- Di bagian Deteksi, konfigurasi setelan deteksi.
- Opsional: Jika Anda memilih deteksi Sensitive Data Protection, konfigurasikan setelan Sensitive Data Protection.
Di bagian Responsible AI, tetapkan tingkat keyakinan untuk setiap filter konten.
Di bagian Layanan, pilih layanan tempat setelan lantai ini berlaku.
Di bagian Logs, pilih Enable Cloud Logging untuk mencatat semua perintah pengguna, respons model, dan hasil detektor setelan tingkat.
Pilih Aktifkan dukungan multibahasa untuk menggunakan setelan deteksi multibahasa.
Klik Simpan setelan lantai.
Tunggu beberapa menit agar perubahan pada setelan tingkat diterapkan.
Menentukan cara setelan tingkat diwariskan
Saat mengonfigurasi setelan tingkat, pilih opsi konfigurasi.
Mewarisi setelan tingkat induk: Mewarisi setelan tingkat yang ditetapkan sebelumnya dalam hierarki resource. Klik Simpan setelan lantai dan lewati langkah-langkah lainnya. Untuk melihat setelan yang diwariskan, buka tab Setelan tingkat.
Kustom: Tentukan setelan tingkat untuk project ini. Setelan kustom yang Anda tentukan untuk project akan menggantikan setelan tingkat yang diwarisi.
Nonaktifkan: Menonaktifkan setelan tingkat yang diwariskan. Artinya, tidak ada aturan deteksi yang berlaku untuk template Model Armor dan Agent Platform untuk workload Gemini Anda. Klik Simpan setelan lantai dan lewati langkah-langkah yang tersisa. Lihat status dinonaktifkan di tab Setelan tingkat.
Menentukan tempat setelan lantai diterapkan
Pilih salah satu layanan berikut tempat setelan tingkat yang dikonfigurasi diterapkan.
Model Armor - Pembuatan & pembaruan template: Model Armor memeriksa setiap template Model Armor baru dan yang diubah dalam project untuk memastikan bahwa setelan minimum sesuai dengan setelan minimum.
Server MCP Google: Permintaan pemeriksaan setelan tingkat yang dikirim ke atau dari server MCP jarak jauh atau Google untuk memastikan permintaan tersebut memenuhi nilai minimum setelan tingkat. Google Cloud Untuk mengetahui informasi selengkapnya, lihat Integrasi Model Armor dengan server MCP Google Cloud (Pratinjau).
Agent Platform: Memeriksa permintaan yang dikirim ke model Gemini, lalu mencatat atau memblokir permintaan yang memenuhi nilai minimum setelan.
Jika Anda memilih Agent Platform, bagian Agent Platform akan muncul tempat Anda memilih cara penerapan setelan lantai.
- Hanya periksa: Mendeteksi permintaan yang tidak memenuhi setelan tingkat, tetapi tidak memblokirnya.
- Periksa dan blokir pelanggaran: Mendeteksi dan memblokir permintaan yang tidak memenuhi setelan minimum.
Melihat setelan tingkat Model Armor
Lihat setelan tingkat Model Armor untuk memverifikasi setelan yang ada, mengidentifikasi persyaratan minimum untuk aplikasi AI Anda, atau memecahkan masalah saat template tidak berfungsi seperti yang diharapkan.
Jalankan perintah berikut untuk melihat setelan tingkat Model Armor.
Konsol
Di konsol Google Cloud , buka halaman Model Armor.
Pastikan Anda melihat project tempat Anda mengaktifkan Model Armor.
Di halaman Perlindungan Model, buka tab Setelan batas bawah. Jika setelan lantai ditetapkan di tingkat organisasi, Anda dapat melihatnya. Jika setelan lantai tidak ditentukan, Anda harus mengonfigurasinya. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi setelan lantai.
gcloud
Melihat setelan minimum Model Armor untuk project.
gcloud model-armor floorsettings describe \ --full-uri='projects/PROJECT_ID/locations/global/floorSetting'
Melihat setelan batas bawah Model Armor untuk organisasi.
gcloud model-armor floorsettings describe \ --full-uri='organizations/ORGANIZATION_ID/locations/global/floorSetting'
Melihat setelan minimum Model Armor untuk folder.
gcloud model-armor floorsettings describe \ --full-uri='folders/FOLDER_ID/locations/global/floorSetting'
Ganti kode berikut:
- ID project untuk setelan lantai.
- ID folder untuk setelan tingkat.
- ID organisasi untuk setelan lantai.
REST
Melihat setelan minimum Model Armor untuk project.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://modelarmor.googleapis.com/v1/projects/PROJECT_ID/locations/global/floorSetting"
Melihat setelan minimum Model Armor untuk folder.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://modelarmor.googleapis.com/v1/folders/FOLDER_ID/locations/global/floorSetting"
Melihat setelan batas minimum Model Armor untuk organisasi.
curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://modelarmor.googleapis.com/v1/organizations/ORGANIZATION_ID/locations/global/floorSetting"
Ganti kode berikut:
- ID project untuk setelan lantai.
- ID folder untuk setelan tingkat.
- ID organisasi untuk setelan lantai.
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Model Armor C# SDK.
Melihat setelan minimum Model Armor untuk project tertentu.
Melihat setelan minimum Model Armor untuk folder tertentu.
Melihat setelan minimum Model Armor untuk organisasi tertentu.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Model Armor Go SDK.
Melihat setelan minimum Model Armor untuk project tertentu.
Melihat setelan minimum Model Armor untuk folder tertentu.
Melihat setelan minimum Model Armor untuk organisasi tertentu.
Java
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Java dan instal Model Armor Java SDK.
Melihat setelan minimum Model Armor untuk project tertentu.
Melihat setelan minimum Model Armor untuk folder tertentu.
Melihat setelan minimum Model Armor untuk organisasi tertentu.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Model Armor Node.js SDK.
Melihat setelan minimum Model Armor untuk project tertentu.
Melihat setelan minimum Model Armor untuk folder tertentu.
Melihat setelan minimum Model Armor untuk organisasi tertentu.
PHP
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan PHP dan instal SDK PHP Model Armor.
Melihat setelan minimum Model Armor untuk project tertentu.
Melihat setelan minimum Model Armor untuk folder tertentu.
Melihat setelan minimum Model Armor untuk organisasi tertentu.
Python
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Model Armor Python SDK.
Melihat setelan minimum Model Armor untuk project tertentu.
Melihat setelan minimum Model Armor untuk folder tertentu.
Melihat setelan minimum Model Armor untuk organisasi tertentu.
Memperbarui setelan tingkat Model Armor
Perbarui setelan minimum Model Armor untuk mengubah persyaratan minimum template, mencerminkan perubahan dalam kebijakan keamanan, memperbaiki kesalahan konfigurasi, atau menyelesaikan konflik antara setelan minimum.
Jalankan perintah berikut untuk memperbarui setelan tingkat Model Armor.
Konsol
Di konsol Google Cloud , buka halaman Model Armor.
Pastikan Anda melihat project tempat Anda mengaktifkan Model Armor.
Di halaman Model Armor, buka tab Setelan tingkat, lalu klik Konfigurasi setelan tingkat.
Perbarui kolom yang wajib diisi, lalu klik Simpan setelan tingkat.
gcloud
gcloud model-armor floorsettings update --full-uri=<full-uri-of-the-floorsetting>
Contoh perintah:
gcloud model-armor floorsettings update \
--malicious-uri-filter-settings-enforcement=ENABLED \
--pi-and-jailbreak-filter-settings-enforcement=DISABLED \
--pi-and-jailbreak-filter-settings-confidence-level=LOW_AND_ABOVE \
--basic-config-filter-enforcement=ENABLED \
--add-rai-settings-filters='[{"confidenceLevel": "low_and_above", "filterType": "HARASSMENT"}, {"confidenceLevel": "high", "filterType": "SEXUALLY_EXPLICIT"}]' \
--full-uri='folders/FOLDER_ID/locations/global/floorSetting' \
--enable-floor-setting-enforcement=true
Untuk mengonfigurasi setelan lantai dengan deteksi multi-bahasa diaktifkan, jalankan perintah berikut:
gcloud model-armor floorsettings update \
--full-uri=projects/PROJECT_ID/locations/global/floorSetting \
--enable-multi-language-detection
Ganti kode berikut:
PROJECT_ID: ID project untuk setelan tingkat.FOLDER_ID: ID folder untuk setelan tingkat.
REST
Memperbarui setelan lantai Model Armor untuk project tertentu.
curl -X PATCH -d '{"filterConfig" :{"piAndJailbreakFilterSettings": { "filterEnforcement": "ENABLED"}, "maliciousUriFilterSettings": { "filterEnforcement": "ENABLED" }, "rai_settings":{"rai_filters":{"filter_type":"DANGEROUS", "confidence_level":"LOW_AND_ABOVE" }, \ "rai_filters":{"filter_type":"HATE_SPEECH", "confidence_level":"LOW_AND_ABOVE" }, "rai_filters":{"filter_type":"HARASSMENT", "confidence_level":"LOW_AND_ABOVE" }, "rai_filters":{"filter_type":"SEXUALLY_EXPLICIT", "confidence_level":"LOW_AND_ABOVE" }}},"enableFloorSettingEnforcement":"true"}' \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token) \ "https://modelarmor.googleapis.com/v1/projects/PROJECT_ID/locations/global/floorSetting"
Memperbarui setelan lantai Model Armor untuk folder tertentu.
curl -X PATCH \ -d '{"filterConfig" :{"piAndJailbreakFilterSettings": { "filterEnforcement": "ENABLED"}, "maliciousUriFilterSettings": {"filterEnforcement": "ENABLED" }},"enableFloorSettingEnforcement":"true"}' \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://modelarmor.googleapis.com/v1/folders/FOLDER_ID/locations/global/floorSetting"
Memperbarui setelan lantai Model Armor untuk organisasi tertentu.
curl -X PATCH \ -d '{"filterConfig" :{"piAndJailbreakFilterSettings": { "filterEnforcement": "ENABLED"}, "maliciousUriFilterSettings": { "filterEnforcement": "ENABLED" }},"enableFloorSettingEnforcement":"true"}' \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://modelarmor.googleapis.com/v1/organizations/ORGANIZATION_ID/locations/global/floorSetting"
Ganti kode berikut:
PROJECT_ID: ID project untuk setelan tingkat.FOLDER_ID: ID folder untuk setelan tingkat.ORGANIZATION_ID: ID organisasi untuk setelan lantai.
Perintah update menampilkan respons berikut:
{ "name": "projects/PROJECT_ID/locations/global/floorSetting", "updateTime": "2024-12-19T15:36:21.318191Z", "filterConfig": { "piAndJailbreakFilterSettings": { "filterEnforcement": "ENABLED" }, "maliciousUriFilterSettings": { "filterEnforcement": "ENABLED" } } }
C#
Untuk menjalankan kode ini, siapkan lingkungan pengembangan C# terlebih dahulu dan instal Model Armor C# SDK.
Memperbarui setelan lantai Model Armor untuk project tertentu.
Memperbarui setelan lantai Model Armor untuk folder tertentu.
Memperbarui setelan lantai Model Armor untuk organisasi tertentu.
Go
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Go terlebih dahulu dan instal Model Armor Go SDK.
Memperbarui setelan lantai Model Armor untuk project tertentu.
Memperbarui setelan lantai Model Armor untuk folder tertentu.
Memperbarui setelan lantai Model Armor untuk organisasi tertentu.
Java
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan Java dan instal Model Armor Java SDK.
Memperbarui setelan lantai Model Armor untuk project tertentu.
Memperbarui setelan lantai Model Armor untuk folder tertentu.
Memperbarui setelan lantai Model Armor untuk organisasi tertentu.
Node.js
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Node.js terlebih dahulu dan instal Model Armor Node.js SDK.
Memperbarui setelan lantai Model Armor untuk project tertentu.
Memperbarui setelan lantai Model Armor untuk folder tertentu.
Memperbarui setelan lantai Model Armor untuk organisasi tertentu.
PHP
Untuk menjalankan kode ini, pertama-tama siapkan lingkungan pengembangan PHP dan instal SDK PHP Model Armor.
Memperbarui setelan lantai Model Armor untuk project tertentu.
Memperbarui setelan lantai Model Armor untuk folder tertentu.
Memperbarui setelan lantai Model Armor untuk organisasi tertentu.
Python
Untuk menjalankan kode ini, siapkan lingkungan pengembangan Python terlebih dahulu dan instal Model Armor Python SDK.
Memperbarui setelan lantai Model Armor untuk project tertentu.
Memperbarui setelan lantai Model Armor untuk folder tertentu.
Memperbarui setelan lantai Model Armor untuk organisasi tertentu.
Meninjau temuan tentang pelanggaran setelan minimum
Setiap temuan Model Armor mengidentifikasi pelanggaran setelan lantai. Pelanggaran terjadi saat template Model Armor gagal memenuhi standar keamanan minimum yang ditentukan oleh setelan tingkat hierarki resource. Setelan tingkat menentukan persyaratan minimum untuk template.
Temuan dibuat saat salah satu pelanggaran pengaturan lantai berikut terjadi:
- Template dengan setelan yang tidak terlalu ketat dibuat sebelum Anda mengonfigurasi setelan minimum.
- Template tidak memiliki filter yang diperlukan.
- Template tidak memenuhi tingkat keyakinan minimum untuk filter.
Saat sistem mendeteksi pelanggaran, sistem akan membuat temuan tingkat keparahan tinggi di Security Command Center (jika Anda menggunakan tingkat layanan Premium atau Enterprise Security Command Center). Temuan ini menentukan setelan lantai yang dilanggar, template yang tidak mematuhi, dan detail tentang pelanggaran.
Contoh berikut menunjukkan kolom sourceProperties temuan. Pelanggaran ini, yang terkait dengan filter URI berbahaya, terjadi karena setelan template untuk maliciousUriFilterSettings adalah DINONAKTIFKAN, tetapi setelan minimum mengharuskannya DIAKTIFKAN.
{ "filterConfig": { "raiSettings": { "raiFilters": [ { "filterType": "HATE_SPEECH", "confidenceLevel": { "floorSettings": "LOW_AND_ABOVE", "template": "MEDIUM_AND_ABOVE" } }, { "filterType": "HARASSMENT", "confidenceLevel": { "floorSettings": "MEDIUM_AND_ABOVE", "template": "HIGH" } } ] }, "piAndJailbreakFilterSettings": { "confidenceLevel": { "floorSettings": "LOW_AND_ABOVE", "template": "HIGH" } }, "maliciousUriFilterSettings": { "floorSettings": "ENABLED", "template": "DISABLED" } } }
Langkah berikutnya
- Pelajari lebih lanjut Model Armor.
- Pelajari template Model Armor.
- Membersihkan perintah dan respons.
- Memecahkan masalah Model Armor.