アーキテクチャ
この図は、Model Armor を使用して LLM とユーザーを保護するアプリケーションを示しています。データフローは次のとおりです。
- ユーザーがアプリケーションにプロンプトを入力します。
- Model Armor は、受信したプロンプトを検査して、デリケートなコンテンツが含まれているかどうかを確認します。
- プロンプト(またはサニタイズされたプロンプト)が LLM に送信されます。
- LLM が応答を生成する。
- Model Armor は、生成されたレスポンスにデリケートなコンテンツが含まれているかどうかを検査します。
- レスポンス(またはサニタイズされたレスポンス)がユーザーに送信されます。Model Armor は、トリガーされたフィルタとトリガーされなかったフィルタの詳細な説明をレスポンスで送信します。
Model Armor は、入力(プロンプト)と出力(レスポンス)の両方をフィルタリングして、LLM が悪意のあるコンテンツやデリケートなコンテンツにさらされる、またはそのようなコンテンツを生成するのを防止します。
ネットワークの要件
VPC ネットワーク内から Model Armor リージョン エンドポイントにアクセスするには、Model Armor API への Private Service Connect エンドポイントを作成する必要があります。これは、プライベート Google アクセスまたは VPC Service Controls を使用してリージョン エンドポイントにアクセスするときに証明書エラーが発生しないようにするために必要です。詳細については、Model Armor の問題のトラブルシューティングと Private Service Connect エンドポイントを介したリージョン エンドポイントへのアクセスについてをご覧ください。
Model Armor を使用するタイミング
一般的なユースケースは次のとおりです。
- 機密データを秘匿化して漏洩を軽減する: Sensitive Data Protection を使用して、プロンプトとモデルの回答から機密性の高い知的財産(IP)や個人情報(PII)をスキャンして秘匿化します。
- プロンプト インジェクションとジェイルブレイクを防止する: システムのガードレールを回避しようとする敵対的な入力や、大規模言語モデル(LLM)を操作して意図しないアクションを実行しようとする敵対的な入力をブロックします。
- 有害なコンテンツをフィルタする: ヘイトスピーチ、ハラスメント、性的なコンテンツ、危険なコンテンツ、児童性的虐待のコンテンツ(CSAM)について、構成可能な信頼度しきい値に基づいてユーザー入力とモデル出力をスクリーニングします。
- 非構造化ドキュメント テキストを検査する: PDF などのドキュメント形式内のテキストを抽出してスキャンし、埋め込まれた悪意のあるペイロードや機密データをインターセプトします。
- 画像入力とレスポンスをスクリーニングする: 画像内の視覚的なコンテンツとテキストを検査して、埋め込まれた脅威、機密情報の種類(infoTypes)、ポリシー違反を検出します。
- ブランドの一貫性とビジネス ポリシーを適用する: 危険なコンテンツやヘイト コンテンツなど、有害なメッセージを含む AI アプリケーションによって生成されたソーシャル メディア投稿をフィルタします。
Model Armor テンプレート
Model Armor テンプレートを使用すると、Model Armor がプロンプトとレスポンスをスクリーニングする方法を構成できます。これらは、さまざまな安全性とセキュリティの信頼度に合わせてカスタマイズされたフィルタとしきい値のセットとして機能します。これにより、フラグが設定されたコンテンツを制御できます。
しきい値は信頼度を表します。つまり、プロンプトまたはレスポンスに不適切なコンテンツが含まれていると Model Armor がどの程度確信しているかを表します。たとえば、HIGH しきい値でヘイト コンテンツのプロンプトをフィルタするテンプレートを作成できます。これは、プロンプトにヘイト コンテンツが含まれているという高い信頼度を Model Armor が報告することを意味します。LOW_AND_ABOVE しきい値は、そのクレームの信頼度(LOW、MEDIUM、HIGH)を示します。
詳細については、Model Armor テンプレートをご覧ください。
Model Armor の信頼度
信頼度は、責任ある AI の安全性カテゴリ(性的に露骨な表現、危険なコンテンツ、ハラスメント、ヘイトスピーチ)、プロンプト インジェクションとジェイルブレイクの検出、CSAM の検出、機密データの保護(トピック性を含む)に設定できます。
しきい値を細かく設定できる信頼度の場合、Model Armor は次のように解釈します。
- 高: 違反の可能性が高いコンテンツを特定します。
- 中以上: 違反の可能性が中程度以上のコンテンツを特定します。
- 低以上: 違反の可能性が低、中、高のコンテンツを特定します。
フィルタの感度によって検出率を制御します。しきい値を低くすると、より多くのイベントが識別されますが、偽陽性の頻度が高くなる可能性があります。
| 信頼レベル | 検出確率 | 偽陽性のリスク | おすすめの使用例 |
|---|---|---|---|
| 高 | 違反の可能性がほぼ確実なコンテンツにのみフラグを立てます。 | 最低 | ユーザー インタラクションの中断を回避することを優先する本番環境。 |
| 中以上 | バランスの取れた信頼度でコンテンツにフラグを立てます。 | 中 | 標準的なエンタープライズ アプリケーション。強力な保護と許容可能な誤検出率のバランスが取れています。一般的なコンテンツの安全性に適しています。 |
| 低以上 | 違反の兆候がわずかでもあるコンテンツをすべて報告します。 | 高 | 使用する際はご注意ください。プロンプト インジェクションやジェイルブレイクの検出など、偽陽性を受け入れるリスクがあっても、偽陰性を防ぐことが重要な、リスクの高いカテゴリに適している可能性があります。無害なコンテンツがブロックされるリスクが高いため、一般的な責任ある AI コンテンツ カテゴリにはおすすめしません。 |
考慮事項とベスト プラクティス
- テンプレートを分離する: ユーザー プロンプトとモデル レスポンスに個別の Model Armor テンプレートを構成します。ユーザー入力とモデル出力には、異なるリスク プロファイルと目的があります。
- 入力テンプレート: 悪意のある入力、プロンプト インジェクション、ジェイルブレイクの試み、機密データのアップロードの防止に重点を置いています。
- 出力テンプレート: モデルがセンシティブ データを漏洩したり、有害なコンテンツやブランドとの共同制作コンテンツを生成したり、悪意のある URL を返したりするのを防ぐことに重点を置いています。テンプレートを分離することで、よりきめ細かい制御、ブロックの追跡性の向上、チューニングの容易化が可能になります。
- 偽陽性の影響: 偽陽性により、正当なプロンプトやレスポンスが誤ってブロックされ、ユーザー エクスペリエンスが低下する可能性があります。
Low and above設定は徹底していますが、AI アプリケーションで大量の誤検出が発生する可能性があります。 - カテゴリ固有のチューニング: 最適なフィルタレベルは、防止しようとしている有害なカテゴリによって異なります。たとえば、プロンプト インジェクションとジェイルブレイクの検出、一般的なコンテンツの安全性(ヘイトスピーチ、ハラスメント、危険なコンテンツ)の両方で、誤検出を最小限に抑えるために
HighまたはMedium and aboveから始めます。 - 反復テスト: 既知の適切な例と不適切な例を含む、プロンプトとレスポンスの代表的なデータセットに対して、フィルタ構成を常にテストします。誤検出のベースラインを確立し、それに応じてレベルを調整します。
- モニタリング: 本番環境でフィルタのパフォーマンスを継続的にモニタリングして、予期しないブロック動作や誤検出の急増を検出します。
- ユーザー フィードバック: コンテンツが誤ってブロックされた場合にユーザーが報告できる仕組みを提供します。このフィードバックは、フィルタレベルの調整に非常に役立ちます。
構成戦略の例
- 初期デプロイ:
- 責任ある AI の一般的なフィルタ(ヘイトスピーチとハラスメント)を
Highに設定します。 - プロンプト インジェクションとジェイルブレイクの検出フィルタを
Mediumに設定します。Gemini Enterprise などのアプリケーションの場合は、誤検出を回避するためにしきい値をHighに設定します。 - 高度な Sensitive Data Protection テンプレートを使用して、ユースケースに必要な infotype を構成します。基本的な Sensitive Data Protection では、主に米国リージョンを対象とした限定的な infotype が提供されます。
- 責任ある AI の一般的なフィルタ(ヘイトスピーチとハラスメント)を
- テストと検証:
- 既知の安全なクエリのセットを使用して、ブロックされないことを十分にテストします。
- 一般的なユーザー トラフィックで偽陽性率を評価します。
- 調整:
- 誤検出が引き続き大量に発生する場合は、しきい値を
Highに変更します。 - 特定のカテゴリに対する保護が不十分と思われる場合は、十分なテストを行ったうえで、そのカテゴリのみのしきい値を下げることを慎重に検討してください。
- 誤検出が引き続き大量に発生する場合は、しきい値を
各カテゴリの特定のリスクと誤検出の許容度に基づいてフィルタレベルを慎重に選択することで、Model Armor の効果を最適化できます。偽陽性と偽陰性を報告するには、Cloud カスタマーケアにお問い合わせください。
Model Armor フィルタ
Model Armor は、安全でセキュアな AI モデルの提供に役立つさまざまなフィルタを提供します。次のフィルタ カテゴリを使用できます。
責任ある AI の安全フィルタ
プロンプトとレスポンスは、次のカテゴリに対して指定された信頼度でスクリーニングできます。
| カテゴリ | 定義 |
|---|---|
| ヘイトスピーチ | ID や保護されている属性をターゲットとする否定的なコメントや有害なコメント |
| 嫌がらせ | 他人をターゲットにした脅し、威圧表現、いじめ、虐待的な内容を含むコメント |
| 露骨な性表現 | 性行為やわいせつな内容に関する情報が含まれるコンテンツ |
| 危険なコンテンツ | 有害な商品、サービス、アクティビティへのアクセスを促進または可能にするコンテンツ。 |
プロンプト インジェクションとジェイルブレイクの検出
プロンプト インジェクションは、攻撃者がテキスト入力(プロンプト)に特別なコマンドを挿入して AI モデルを騙そうとするセキュリティ脆弱性です。これにより、AI が通常の指示を無視したり、機密情報を開示したり、意図しないアクションを実行したりする可能性があります。
LLM のコンテキストでのジェイルブレイクとは、モデルに組み込まれている安全プロトコルと倫理ガイドラインをバイパスする行為を指します。これにより、LLM は有害、非倫理的、危険なコンテンツなど、本来回避するように設計されている回答を生成する可能性があります。
プロンプト インジェクションとジェイルブレイクの検出が有効になっている場合、Model Armor はプロンプトと回答で悪意のあるコンテンツをスキャンします。検出されると、Model Armor はプロンプトまたは回答をブロックします。
Sensitive Data Protection
Sensitive Data Protection は、機密データの検出、分類、匿名化を支援する Google Cloud サービスです。Sensitive Data Protection は、機密要素、コンテキスト、ドキュメントを識別して、AI ワークロードに対するデータ漏洩のリスクを軽減します。Sensitive Data Protection を Model Armor 内で直接使用すると、機密性のないコンテキストを保持しながら、機密性の高い要素を変換、トークン化、削除できます。Model Armor は既存の検査テンプレートを受け入れることができます。これは、ビジネスやコンプライアンスのニーズに特化したセンシティブ データのスキャンと識別のプロセスを効率化するための設計図のような役割を果たす構成です。これにより、Sensitive Data Protection を使用する他のワークロードとの間で一貫性と相互運用性が確保されます。
Model Armor には、Sensitive Data Protection の構成用に次の 2 つのモードがあります。
基本構成: このモードでは、スキャンするセンシティブ データのタイプを指定して Sensitive Data Protection を構成します。このモードは、次のカテゴリをサポートしています。
- クレジット カード番号
- 米国の社会保障番号(SSN)
- 金融口座番号
- 米国の個人納税者識別番号(ITIN)
- Google Cloud 認証情報
- Google Cloud API キー
基本構成では検査オペレーションのみがサポートされ、Sensitive Data Protection テンプレートの使用はサポートされていません。詳細については、Sensitive Data Protection の基本構成をご覧ください。
高度な構成: このモードでは、Sensitive Data Protection テンプレートを使用して、柔軟性とカスタマイズ性が向上します。Sensitive Data Protection テンプレートは、より詳細な検出ルールと匿名化手法を指定できる事前定義済みの構成です。高度な構成では、検査と匿名化の両方のオペレーションがサポートされています。詳細については、Sensitive Data Protection の高度な構成をご覧ください。
Sensitive Data Protection の信頼度は、他のフィルタの信頼度とは動作が異なります。Sensitive Data Protection の信頼度の詳細については、Sensitive Data Protection の一致の可能性をご覧ください。Sensitive Data Protection の概要については、Sensitive Data Protection の概要をご覧ください。
悪意のある URL の検出
悪意のある URL は、正規の URL に見せかけるために偽装されていることが多く、フィッシング攻撃やマルウェアの配布など、オンラインの脅威に利用される強力なツールとなっています。たとえば、PDF に不正な URL を埋め込み、LLM 出力を処理するダウンストリーム システムを侵害するために使用される可能性があります。
悪意のある URL の検出が有効になっている場合、Model Armor は URL をスキャンして、悪意のある URL かどうかを特定します。これにより、対策を講じ、悪意のある URL が返されるのを防ぐことができます。
Model Armor は、256 個の URL に達するかペイロードの末尾に達するまで URL を抽出し、プロンプトとレスポンスで見つかった最初の 256 個の URL のみをスキャンします。
児童性的虐待のコンテンツ(CSAM)の検出
児童性的虐待のコンテンツ(CSAM)の検出では、児童性的虐待のコンテンツに関連するコンテンツのプロンプトとレスポンスをスクリーニングします。
CSAM 検出が有効になっている場合、Model Armor はプロンプトとレスポンスをスキャンし、指定された信頼度に基づいて違反にフラグを立てます。CSAM フィルタを有効または無効にしたり、Model Armor テンプレートとフロア設定で信頼度(High、Medium and above、Low and above)を構成したりできます。
CSAM フィルタ設定を指定しない場合、Model Armor は次のデフォルトの動作を適用します。
- フロア設定: フロア設定はグローバル リソースであるため、CSAM 検出はデフォルトで有効になっており、信頼度は
Highです。 - テンプレート:
- CSAM 検出をサポートするリージョン、またはデータ所在地のコンプライアンスが無効になっている場合、CSAM 検出はデフォルトで有効になり、信頼レベルは
Highになります。 - CSAM 検出をサポートしていないリージョンでデータ所在地のコンプライアンスが有効になっている場合、CSAM 検出はデフォルトで無効になっています。これらのリージョンでは、テンプレートでデータ所在地のコンプライアンスを無効にしない限り、CSAM 検出を有効にしたテンプレートを作成または更新できません。
- CSAM 検出をサポートするリージョン、またはデータ所在地のコンプライアンスが無効になっている場合、CSAM 検出はデフォルトで有効になり、信頼レベルは
CSAM フィルタは、Model Armor API を使用してのみ構成できます。 Google Cloud コンソールでは、CSAM フィルタを構成できません。テンプレートで CSAM フィルタを構成する方法については、テンプレートの作成と管理をご覧ください。フロア設定の構成については、フロア設定を構成するをご覧ください。
適用タイプを定義する
違反が検出された後の処理を定義します。Model Armor が検出を処理する方法を構成するには、適用タイプを設定します。Model Armor には次の適用タイプがあります。
- 検査のみ: このモードでは、Model Armor は構成されたセキュリティ ポリシーと安全性ポリシーに照らしてコンテンツを分析します。違反が検出されると、モニタリングと分析のために詳細が Cloud Logging に記録されます。ただし、統合サービスによるリクエストまたはレスポンスの処理は停止されません。これは、新しいポリシーのテスト、潜在的な違反率の把握、ライブ トラフィックに影響を与えない監査に役立ちます。このモードを有効にするには、Cloud Logging を有効にする必要があります。
- 検査してブロック: このモードでは、アクティブな保護が提供されます。Model Armor は、違反を検出すると、イベントをログに記録するだけでなく、不適切なコンテンツの処理を防止します。たとえば、ポリシーに準拠していないプロンプトはモデルに到達する前にブロックされ、安全でないモデルのレスポンスはユーザーに送信される前に停止されます。
適用タイプの選択は、Model Armor の統合の動作と、適用される保護レベルに大きく影響します。この設定は通常、Model Armor テンプレートとフロア設定内で構成できます。これにより、さまざまなユースケースと統合サービスに異なるレベルの適用が可能になります。詳細については、テンプレートの適用タイプを定義するとフロア設定の適用タイプを定義するをご覧ください。
各モードの機能は次のとおりです。
| モード | 関数 | 影響 | ユースケース |
|---|---|---|---|
Inspect only |
Model Armor は、ポリシー違反の可能性(責任ある AI フィルタによってフラグが付けられたコンテンツ、機密データの可能性、プロンプト インジェクションの疑いなど)を検出すると、検出イベントを Cloud Logging にロギングします。ただし、プロンプトが LLM に送信されることや、LLM からのレスポンスが返されることは防止されません。 | AI アプリケーションとのやり取りは、検出時に Model Armor による明らかなブロックや変更なしに継続されます。チェックの結果、ブロックされなかったかのようにレスポンスが返されます。 | ポリシーのテストとチューニング: 新しい AI エージェントをデプロイする組織は、初期ユーザーを妨げることなく、問題となる可能性のあるプロンプトやレスポンスの種類と頻度を把握したい場合があります。 新たな脅威のモニタリング: セキュリティ チームは、このモードを使用して、アプリケーションの機能に影響を与えることなく、新しいタイプのプロンプト インジェクションの試みや予期しない機密データの漏洩をモニタリングできます。 コンプライアンス監査: ブロックされていない場合でも、潜在的な違反をすべてロギングすることで、コンプライアンス レポートとリスク評価に役立つデータを提供できます。 |
Inspect and block |
これは自動適用モードです。Model Armor は、構成された検出機能とそのしきい値に基づいてポリシー違反を検出すると、イベントをログに記録し、リクエストをブロックする判定を行います。呼び出し元のサービス、統合ポイント、またはポリシー適用ポイント(PEP)は、それ以降の処理をブロックします。
|
リクエストが拒否されるか、違反が見つかった場合は LLM からレスポンスが返されません。アプリケーションから、リクエストを処理できないことを示すメッセージが届きます。具体的なメッセージは、Model Armor からのブロック判定を処理するようにクライアント アプリケーションがどのように設計されているかによって異なります。 |
有害なコンテンツを防止する:
Sensitive Data Protection:
プロンプト インジェクションとジェイルブレイクの検出を停止する:
安全でない URL をブロックする:
カスタム トピックを適用する:
|
ベスト プラクティスとして、Inspect only から始めて、特定のユースケースにおける潜在的なブロック率と有効性を把握します。ログを分析して構成を調整したら、Inspect and block に切り替えてアクティブな保護を有効にできます。
Inspect only を効果的に使用して貴重な分析情報を得るには、Cloud Logging を有効にします。Cloud Logging が有効になっていないと、Inspect only は有用な情報を生成しません。
Cloud Logging を使用してログにアクセスします。サービス名 modelarmor.googleapis.com でフィルタします。テンプレートで有効にしたオペレーションに関連するエントリを探します。詳細については、ログ エクスプローラを使用してログを表示するをご覧ください。
Model Armor のフロア設定
Model Armor テンプレートは個々のアプリケーションに柔軟性を提供しますが、組織は多くの場合、すべての AI アプリケーションにわたって保護のベースライン レベルを確立する必要があります。Model Armor のフロア設定を使用して、このベースラインを確立します。これらは、 Google Cloud リソース階層のプロジェクト レベルで作成されたすべてのテンプレートの最小要件を定義します。
詳細については、Model Armor のフロア設定をご覧ください。
言語サポート
Model Armor フィルタは、複数の言語にわたるプロンプトと回答のサニタイズをサポートしています。
- Sensitive Data Protection フィルタは、選択した infoTypes に応じて、英語やその他の言語をサポートしています。
責任ある AI とプロンプト インジェクションとジェイルブレイクの検出のフィルタは、次の言語でテストされています。
- 中国語(北京語)
- 英語
- フランス語
- ドイツ語
- イタリア語
- 日本語
- 韓国語
- ポルトガル語
- スペイン語
これらのフィルタは他の多くの言語でも機能しますが、結果の品質は異なる場合があります。言語コードについては、サポートされている言語をご覧ください。
多言語検出を有効にする方法は 2 つあります。
リクエストごとに有効にする: 詳細な制御を行うには、ユーザー プロンプトをサニタイズするときとモデル レスポンスをサニタイズするときに、リクエストごとに多言語検出を有効にします。
1 回限りの有効化: よりシンプルな設定を希望する場合は、REST API を使用して、Model Armor テンプレート レベルで多言語検出を 1 回限りの構成として有効にできます。詳細については、Model Armor テンプレートを作成するをご覧ください。
ドキュメントのスクリーニング
ドキュメントのテキストには、悪意のあるコンテンツやデリケートなコンテンツが含まれている可能性があります。Model Armor は、次のタイプのドキュメントの安全性、プロンプト インジェクションとジェイルブレイクの試行、センシティブ データ、悪意のある URL をスクリーニングできます。
- CSV
- テキスト ファイル(TXT)
- Microsoft Word ドキュメント: DOCX、DOCM、DOTX、DOTM
- Microsoft PowerPoint スライド: PPTX、PPTM、POTX、POTM、POT
- Microsoft Excel シート: XLSX、XLSM、XLTX、XLTM
画像スクリーニング
Model Armor は、プロンプトとレスポンスで提供される画像をスクリーニングして、画像に埋め込まれたリスクから生成 AI アプリケーションを保護します。Model Armor は、次の方法で画像をスクリーニングします。
- ビジュアル スキャン: 高度な Sensitive Data Protection フィルタを使用して、画像内のビジュアル コンテンツのみをスクリーニングします。
- 光学式文字認識(OCR): 画像内のテキストをスクリーニングします。
Model Armor を使用して画像をスクリーニングする場合は、次の制限事項を考慮してください。
- Model Armor は、JPEG、PNG、BMP 形式の画像のみをスクリーニングします。
- 各画像は 4 MB 以下である必要があります。
- Model Armor は、ファイルに埋め込まれた画像をスクリーニングしません。
SanitizeUserPromptメソッドとSanitizeModelResponseメソッドを使用している場合、Model Armor はプロンプトとレスポンスのテキストとともに提供された画像をスクリーニングしません。- Model Armor は、リクエストごとに 1 つの画像のみをスクリーニングします。
SanitizeUserPromptメソッドとSanitizeModelResponseメソッドを使用する場合、複数の画像を同時にスクリーニングすることはできません。 - 画像スクリーニングは、
usとeuのマルチリージョンでのみサポートされています。Model Armor が画像スクリーニングをサポートしていないリージョン エンドポイントに画像を含むプロンプトを送信すると、レスポンスのinvocation_resultフィールドにFAILUREが表示されます。
詳細については、画像を含むプロンプトをサニタイズするをご覧ください。
制限事項
Model Armor を使用する場合は、次の制限事項を考慮してください。
- Model Armor は、各プロンプトとレスポンスをシングルターン リクエストとして個別に検査します。会話履歴を追跡したり、マルチターンのやり取りでコンテキストを維持したりすることはありません。
- Model Armor は、Base64、16 進数、URL エンコード、暗号テキストでエンコードされたプロンプトなど、エンコードされたコンテンツをデコードまたは検査しません。
- Model Armor は音声や動画をサポートしていません。また、Model Armor は、1 つのリクエストでテキストと画像を組み合わせたプロンプトをサポートしていません。画像スクリーニングの制限事項とサポートされている形式については、画像スクリーニングをご覧ください。
データの取り扱いと保存
Model Armor は、プライバシーとデータの最小化の原則を考慮して設計されています。Model Armor は、プラットフォーム ロギングを明示的に構成して有効にしない限り、AI インタラクションのコンテンツを保存しません。これにより、データの保持を制御できます。このセクションでは、Model Armor がデータを処理する方法について説明します。
- ステートレス処理とコンテンツの破棄: Model Armor はステートレス サービスとして動作し、すべてのプロンプトとモデル レスポンスをメモリ内で完全に処理します。標準オペレーション中に分析されたコンテンツは、ロギング、保存、永続的な保持は行われません。すべてのデータは、分析が完了するとすぐに破棄されます。
- お客様が管理するロギング: 処理中のコンテンツに関連するデータが保存されるのは、Cloud Logging を使用する場合のみです。Model Armor サービスで Cloud Logging を有効にすると、イベントの詳細(構成されたメタデータや分析されたコンテンツのスニペットなど)が指定した Cloud Logging の宛先に送信されます。ログに記録されるデータのスコープとその保持期間は、Cloud Logging の構成によって決まります。
- 安全なストレージと暗号化: Model Armor で処理されるすべてのデータは、業界標準の暗号化で保護されます。これには、TLS 1.2 以降を使用して転送中のデータと、分析中にメモリに一時的に存在するデータが含まれます。
- リージョン データ所在地: Model Armor の処理はステートレスですが、このサービスは厳格なデータ所在地の制御をサポートしています。これにより、すべての一時的な処理が、
USやEUなどの定義された地理的境界内でのみ行われます。 - 選択的な処理: 運用効率とリージョンのコンプライアンスを確保するため、Model Armor はアクティブなフィルタのデータのみを送信して処理します。特定のフィルタが無効になっている場合(地域での提供状況やユーザー設定など)、そのフィルタに関連付けられている基盤となるサービスにデータは送信されず、処理も行われません。
- グローバル コンプライアンス基準: Google Cloud エコシステムの一部として、Model Armor は厳格なセキュリティの基盤を活用しています。インフラストラクチャは、SOC 1/2/3 や ISO/IEC 27001 などの認証を維持するために、定期的に独立した監査を受けています。
料金
Model Armor は、スタンドアロン サービスとして購入することも、Security Command Center の統合された一部として購入することもできます。スキップされたデータに対しては課金されません。料金については、以下をご覧ください。
トークン
生成 AI モデルは、テキストなどのデータをトークンという単位に分割します。1 個のトークンは約 4 文字に相当します。トークンのカウント方法の詳細については、トークンを理解してカウントするをご覧ください。
Model Armor は、料金設定とフィルタ上限の適用を目的として、AI プロンプトとレスポンスのトークンの合計数を使用します。各フィルタのトークン上限の詳細については、トークン システムの上限をご覧ください。
次のステップ
- Model Armor テンプレートについて確認する。
- Model Armor のフロア設定について確認する。
- Model Armor のエンドポイントについて確認する。
- プロンプトとレスポンスをサニタイズする。
- Model Armor の監査ロギングについて確認する。
- Model Armor に関する問題のトラブルシューティングを行う。