このドキュメントでは、Model Armor フィルタ バージョンの仕組みと、オペレーションで特定のフィルタ バージョンまたはフィルタ バージョン エイリアスを使用するように Model Armor に指示する方法について説明します。
Model Armor はフィルタを使用して、LLM プロンプトとレスポンスで有害なコンテンツ、機密データ、悪意のある URL、プロンプト インジェクション攻撃を検出してブロックします。詳細については、 Model Armor フィルタをご覧ください。
Model Armor フィルタ バージョンは、本番環境ワークロードの安定性と、最新の脅威検出モデルへのアクセスを提供します。テンプレート レベルで 1 つのフィルタ バージョンを構成します。個々のフィルタに異なるバージョンを指定することはできません。
フィルタ バージョンとエイリアスを構成するタイミング
一般的なユースケースは次のとおりです。
- 決定論的なフィルタリング動作をロックする: ミッション クリティカルなシステムで脅威検出ロジックが変更されないように、テンプレートを特定の フィルタ バージョンに設定します。
- 自動セキュリティ アップデートを受け取る:
Stableエイリアスを使用して、検証に合格した 更新済みの脅威検出モデルを自動的に採用します。 - 今後の検出機能をテストする:
Latestエイリアスを 本番前環境で使用して、実際の トラフィック パターンに対して新しいフィルタ ルールを評価します。 - 予測可能なロールアウト サイクルを有効にする: 本番環境テンプレートを手動で更新する前に、新しく リリースされたフィルタ バージョンに対してワークロードを検証します。
バージョンのエイリアス
Model Armor テンプレートでは、エイリアスを使用して優先するフィルタ バージョンを指定できます。エイリアスは、バージョンのライフサイクルのステージを表します。 ライフサイクルが進むにつれて、各エイリアスは適切なバージョンに設定されます。
エイリアスを選択すると、テンプレートはそのエイリアスに設定されているバージョンを使用します。
そのエイリアスの基盤となるバージョンが更新されると(たとえば、新しいバージョンが
Stable に昇格した場合)、そのエイリアスを使用するテンプレートは自動的に新しいバージョンを使用します。フィルタ
バージョンを変更しない場合は、テンプレートを特定のフィルタ バージョンに設定します。
次のエイリアスから選択できます。
Latest: 最新のモデルと保護を備えたエイリアス。新たな脅威に対して頻繁に更新されます。このエイリアスは標準のサービスレベル目標(SLO)を提供しますが、バージョンによって安定性が異なる場合があります。テスト、ステージング、一貫したフィルタ動作よりも最新の検出モデルを優先するワークロードに適しています。Stable: テンプレートが使用可能なバージョンのデフォルト エイリアス。このエイリアスは、信頼性が高く、変更されない検出ロジックを提供します。変更されないフィルタ動作を必要とする本番環境とワークロードに適しています。 新しいバージョンがStableになると、以前のStableバージョンはLegacyになります。Legacy: 新しいStableバージョンがリリースされてから 90 日間使用できる、以前のStableバージョンのエイリアス。この期間中はいつでも、本番環境システムを新しいStableバージョンに移行できます。Legacyバージョンを使用して新しいテンプレートを作成することはできません。Retired: 90 日間のレガシー期間を超えて使用できなくなったバージョンのエイリアス。Model Armor は、Retiredバージョンをまだ使用しているテンプレートへの呼び出しをサニタイズするためにStableバージョンを使用します。
フィルタ バージョンを使用しないフィルタ
フィルタ バージョンの設定は、Sensitive Data Protection フィルタと悪意のある URL フィルタには影響しません。
バージョンのライフサイクル
Google Cloud は、バージョンのライフサイクルの変更に関する通知を提供します。
これには、バージョンが Legacy になったときや、
すべての サニタイズ API レスポンスでの今後の廃止日などが含まれます。Legacy
バージョンを使用するテンプレートは、90 日以内に Stable または Latest に移行する必要があります。
次の例は、バージョンのライフサイクルを示しています。
- リリース(
Latest): Google は新しいフィルタ バージョン(v2)をLatestとしてリリースします。 - 昇格(
LatestからStable): Google がLatestバージョンをStableに昇格させると(v2がStableになると)、次のようになります。- Google は以前の
Stableバージョン(v1)をLegacyに移動します。 - 新しいバージョン(
v3)が新しいLatestになります。Google は、厳格なテストを受け、一貫した日常的な使用が実証され、お客様の問題が最小限に抑えられている場合、または重大な脅威保護が必要になった場合に、バージョンを昇格させます。
- Google は以前の
- 廃止(
LegacyからRetired): フィルタ バージョンが 90 日間Legacy状態のままであると、Google はそのバージョンを廃止し、使用できなくなります。
バージョンのリリース スケジュール
次の表に、エイリアス、リリース日、廃止日、サポート対象の地域など、フィルタ バージョンの詳細を示します。
| バージョン | エイリアス | リリース日 | 廃止日 | サポート対象の地域 |
|---|---|---|---|---|
v1 |
Legacy
( |
2025-01-30 | 2026-12-17 |
|
v2 |
Legacy |
2025-06-19 | 2026-12-17 |
|
v3 |
Stable
(
では 2026 年 9 月 25 日から |
2026-05-25 | — |
|
v4 |
Latest |
2026-09-18 | — |
|
各バージョンの変更点については、 フィルタの変更履歴をご覧ください。
テンプレートの動作
テンプレートの動作は、使用するフィルタ バージョンによって異なり、次の特性があります。
- バージョンがないテンプレート: 新しいテンプレートでも既存のテンプレートでも、バージョンが指定されていないテンプレートは、デフォルトで
Stableバージョンになります。 LatestエイリアスまたはStableエイリアスを持つテンプレート: これらのテンプレートは、これらのエイリアスに割り当てられたバージョンを自動的に 使用します。たとえば、新しいフィルタ バージョンがStableバージョンになると、Stableエイリアスを使用するテンプレートは、テンプレートを変更しなくても新しいバージョンに移行します。特定のバージョンを使用するテンプレート:
- バージョンが
LatestバージョンまたはStableバージョンに対応している場合、テンプレートは想定どおりに動作します。 - バージョンが
Legacyバージョンに対応している場合、90 日間サニタイズ オペレーションに使用すると、テンプレートは想定どおりに動作します。90 日後、バージョンはRetiredフェーズに移行します。このフェーズでは、テンプレートをLatestバージョンまたはStableバージョンに移行する必要があります。
- バージョンが
フロア設定のデフォルトのフィルタ バージョンをオーバーライドする
フロア設定では、
Gemini Enterprise Agent Platform
統合はデフォルトでStable
フィルタバージョンを使用します。この設定をオーバーライドするには、Gemini モデルの generateContent
呼び出しでテンプレートを指定します。そのためには、Gemini リクエストを送信する予定のリージョンと同じリージョンに、特定のフィルタ
バージョンまたはエイリアスを持つテンプレートを作成します。
export TEMPLATE_CONFIG='{
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"alias": "FILTER_VERSION_ALIAS"
}
}
}'
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d "$TEMPLATE_CONFIG" \
"https://modelarmor.LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/templates?template_id=TEMPLATE_ID"
次のように置き換えます。
FILTER_VERSION_ALIAS: 優先するフィルタ バージョン エイリアス。FILTER_VERSION_ALIAS_STABLEまたはFILTER_VERSION_ALIAS_LATESTを使用します。PROJECT_ID: テンプレートが属するプロジェクトの ID。TEMPLATE_ID: 作成するテンプレートの ID。LOCATION: Model Armor テンプレートを保存するリージョン。このリージョンは、Gemini リクエストを送信する予定のリージョンと同じにする必要があります。そうしないと、Agent Platform はTemplate not foundエラーを受け取ります。この統合でサポートされているリージョンのリストについては、 次を ご覧ください。Gemini Enterprise Agent Platform との統合
Gemini 呼び出しの model_armor_config オブジェクトにテンプレート ID
を指定します。テンプレートで指定されたフィルタ構成が、プロジェクト レベルのフロア設定の代わりに適用されます。
curl -X POST \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/gemini-2.5-flash:generateContent" \
-d '{
"contents": [
{
"role": "user",
"parts": [
{
"text": "Your prompt here"
}
]
}
],
"model_armor_config": {
"prompt_template_name": "projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID",
"response_template_name": "projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID"
}
}'
次のように置き換えます。
PROJECT_ID: Google Cloud プロジェクト ID。REGION: Gemini エンドポイントの Google Cloud リージョン 。LOCATION: Model Armor テンプレートが保存されているリージョン。これは、REGIONに指定されたリージョンと同じにする必要があります。TEMPLATE_ID: Model Armor テンプレート ID。
テンプレートのフィルタ バージョンを構成する
テンプレートのフィルタ バージョンは、次のいずれかの方法で構成できます。
- エイリアスを使用する:
StableやLatestなどの動的エイリアスを使用して、テンプレートが優先するエイリアスに対応するバージョン番号を自動的に使用するようにします。これにより、基盤となるバージョンが変更されたときに手動で更新する必要がなくなります。 - バージョン番号を使用する:
v1などのバージョン番号を使用して、テンプレートが指定されたバージョンに設定されるようにします。これにより、エイリアスが更新されても、動作が固定され、変更されなくなります。
バージョン エイリアスを使用してテンプレートを作成する
特定のバージョン エイリアスを使用してテンプレートを作成するには、次のコマンドを実行します。
export TEMPLATE_CONFIG='{
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"alias": "FILTER_VERSION_ALIAS"
}
}
}'
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d "$TEMPLATE_CONFIG" \
"https://modelarmor.LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/templates?template_id=TEMPLATE_ID"
次のように置き換えます。
FILTER_VERSION_ALIAS: 優先するフィルタ バージョン エイリアス。FILTER_VERSION_ALIAS_STABLEまたはFILTER_VERSION_ALIAS_LATESTを使用します。PROJECT_ID: テンプレートが属するプロジェクトの ID。TEMPLATE_ID: 作成するテンプレートの ID。LOCATION: テンプレートの ロケーション。
レスポンスは次の例のようになります。
{
"name": "projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID",
"createTime": "2026-04-05T17:57:46.976854398Z",
"updateTime": "2026-04-05T17:57:46.976854398Z",
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"alias": "FILTER_VERSION_ALIAS"
}
}
}
特定のフィルタ バージョンを使用してテンプレートを作成する
フィルタの不変性が必要な場合は、特定のバージョンに対応するテンプレートを作成できます。これを行うには、次のコマンドを実行します。
export TEMPLATE_CONFIG='{
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"version": "FILTER_VERSION_NUMBER"
}
}
}'
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d "$TEMPLATE_CONFIG" \
"https://modelarmor.LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/templates?template_id=TEMPLATE_ID"
次のように置き換えます。
PROJECT_ID: テンプレートが属するプロジェクトの ID。TEMPLATE_ID: 作成するテンプレートの ID。LOCATION: テンプレートの ロケーション。FILTER_VERSION_NUMBER: 優先するフィルタ バージョン番号(v1など)。
レスポンスは次の例のようになります。
{
"name": "projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID",
"createTime": "2026-04-05T18:03:29.134974974Z",
"updateTime": "2026-04-05T18:03:29.134974974Z",
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"version": "FILTER_VERSION_NUMBER"
}
}
}
テンプレートのフィルタ バージョンを更新する
既存のテンプレートのフィルタ バージョンまたはエイリアスを更新するには、次のコマンドを実行します。
export TEMPLATE_CONFIG='{
"templateMetadata": {
"filterVersionSelector": {
"alias": "FILTER_VERSION_ALIAS"
}
}
}'
curl -X PATCH \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
-d "$TEMPLATE_CONFIG" \
"https://modelarmor.LOCATION.rep.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID?updateMask=templateMetadata.filterVersionSelector"
次のように置き換えます。
FILTER_VERSION_ALIAS: 優先するフィルタ バージョン エイリアス。FILTER_VERSION_ALIAS_STABLEまたはFILTER_VERSION_ALIAS_LATESTを使用します。PROJECT_ID: テンプレートが属するプロジェクトの ID。TEMPLATE_ID: 作成するテンプレートの ID。LOCATION: テンプレートの ロケーション。
レスポンスは次の例のようになります。
{
"name": "projects/PROJECT_ID/locations/LOCATION/templates/TEMPLATE_ID",
"createTime": "2026-04-05T18:03:29.134974974Z",
"updateTime": "2026-04-05T18:04:07.711205953Z",
"filterConfig": {
"piAndJailbreakFilterSettings": {
"filterEnforcement": "ENABLED"
}
},
"templateMetadata": {
"filterVersionSelector": {
"alias": "FILTER_VERSION_ALIAS"
}
}
}
サニタイズ オペレーションで使用されるフィルタ バージョンを表示する
Sanitize API レスポンス メタデータには、サニタイズ中に使用されるフィルタ バージョンに関する情報が含まれています。Google がバージョンを廃止する 30 日前に、サニタイズ API レスポンスで非推奨の警告が表示されます。
次の例は、フィルタ バージョンを含む API レスポンスを示しています。
"sanitizationResult": { "filterMatchState": "NO_MATCH_FOUND", "invocationResult": "SUCCESS", "filterResults": { "csam": { "csamFilterFilterResult": { "executionState": "EXECUTION_SUCCESS", "matchState": "NO_MATCH_FOUND" } }, "malicious_uris": { "maliciousUriFilterResult": { "executionState": "EXECUTION_SUCCESS", "matchState": "NO_MATCH_FOUND" } }, "rai": { "raiFilterResult": { "executionState": "EXECUTION_SUCCESS", "matchState": "NO_MATCH_FOUND", "raiFilterTypeResults": { "sexually_explicit": { "matchState": "NO_MATCH_FOUND" }, "hate_speech": { "matchState": "NO_MATCH_FOUND" }, "harassment": { "matchState": "NO_MATCH_FOUND" } } } }, "pi_and_jailbreak": { "piAndJailbreakFilterResult": { "executionState": "EXECUTION_SUCCESS", "matchState": "NO_MATCH_FOUND" } }, "sdp": { "sdpFilterResult": { "inspectResult": { "executionState": "EXECUTION_SUCCESS", "matchState": "NO_MATCH_FOUND" } } } }, "sanitizationMetadata": { "filterVersionConfig": { "filterVersion": "v2", "filterVersionAlias": "FILTER_VERSION_ALIAS_LEGACY", "releaseDate": { "year": 2025, "month": 6, "day": 19 }, "projectedDeprecationDate": { "year": 2026, "month": 12, "day": 17 }, "messageItems": [ { "messageType": "WARNING", "message": "This filter version (v2) is in LEGACY state and will be RETIRED on 2026-12-17. Please migrate your template to the STABLE or LATEST version to ensure continued protection." } ] } }, }
Model Armor は、サニタイズ リクエストとそのレスポンスのプラットフォーム ログを Cloud Logging に生成します。自動生成された監査ログの詳細については、Model Armor の監査ロギングをご覧ください。