Ce document explique comment afficher et modifier les paramètres de plancher Model Armor, et fournit un exemple de non-respect d'un paramètre de plancher.
Les paramètres de plancher ont deux objectifs principaux :
Conformité des modèles : assurez-vous que les nouveaux modèles sont au moins aussi restrictifs que ceux définis dans les paramètres de plancher. La conformité des modèles est définie au niveau de l'organisation et des dossiers.
Application intégrée : appliquez les protections Model Armor aux modèles Gemini et aux serveurs MCP Google Cloud. L'application intégrée est configurée au niveau du projet. Si vous utilisez des paramètres de plancher pour l'application intégrée, la conformité des modèles est requise.
Avant de commencer
Avant de commencer, effectuez les tâches suivantes.
Obtenir les autorisations requises
Pour obtenir les autorisations nécessaires pour gérer les paramètres de seuil, demandez à votre administrateur de vous accorder le rôle IAM Administrateur des paramètres de seuil Model Armor (roles/modelarmor.floorSettingsAdmin) sur les paramètres de seuil Model Armor.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Vous pouvez également obtenir les autorisations requises avec des rôles personnalisés ou d'autres rôles prédéfinis.
Activer les API
Vous devez activer les API Model Armor avant de pouvoir utiliser Model Armor.
Console
Activer l'API Model Armor
Rôles requis pour activer les API
Pour activer les API, vous avez besoin du rôle IAM Administrateur Service Usage (
roles/serviceusage.serviceUsageAdmin), qui contient l'autorisationserviceusage.services.enable. Découvrez comment attribuer des rôles.Sélectionnez le projet dans lequel vous souhaitez activer Model Armor.
gcloud
Avant de commencer, suivez ces étapes à l'aide de la Google Cloud CLI avec l'API Model Armor :
Dans la console Google Cloud , activez Cloud Shell.
En bas de la console Google Cloud , une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
-
Exécutez la commande suivante pour utiliser le point de terminaison de l'API globale :
gcloud config set api_endpoint_overrides/modelarmor "https://modelarmor.googleapis.com/"
Application des paramètres de plancher
Les paramètres locaux sont toujours appliqués. Par exemple, en cas de conflit entre les paramètres de plancher, ceux qui se trouvent plus bas dans la hiérarchie des ressources prévalent. De même, les paramètres de plancher au niveau du projet remplacent les paramètres de plancher au niveau du dossier qui sont en conflit.
Le tableau suivant indique comment les paramètres de plancher sont appliqués à différents niveaux :
| Niveau des paramètres de plancher | Application |
|---|---|
| Niveau Organisation | S'applique à tout ce qui se trouve dans l'organisation. |
| Niveau Dossier | S'applique à tous les projets du dossier spécifique. |
| Niveau Projet | ne s'applique qu'à ce projet spécifique. |
Pour illustrer l'application des paramètres de plancher lorsqu'ils sont définis à différents niveaux, prenons l'exemple suivant. Par exemple, supposons que vous définissiez les paramètres de plancher comme suit :
- Paramètres de plancher au niveau du dossier (moins spécifiques) : tout le contenu de ce dossier doit activer un filtre d'URI malveillants.
- Paramètres de plancher au niveau du projet (plus spécifiques) : votre projet dans le dossier doit utiliser la détection d'injection de prompt et de jailbreak avec un niveau de confiance moyen.
Dans ce scénario, les paramètres entraînent les conséquences suivantes :
Tout modèle que vous créez dans votre projet doit inclure le filtre de détection d'injection d'invite et de jailbreak, car les paramètres au niveau du projet prévalent toujours sur ceux au niveau du dossier.
Un modèle créé dans un autre projet ou dossier n'est pas affecté par la règle de filtrage des URI malveillants du premier dossier.
Les paramètres de plancher ne s'appliquent qu'à leur niveau spécifique dans la hiérarchie, sauf s'ils sont définis au niveau de l'organisation, auquel cas ils s'appliquent à l'ensemble de l'organisation.
Conformité des modèles et des paramètres de plancher
Lorsqu'un modèle Model Armor est créé ou mis à jour, Model Armor vérifie si la configuration du modèle est conforme aux paramètres de seuil. Vous ne pouvez pas créer ni modifier un modèle moins strict que les paramètres de plancher.
Vous pouvez définir des paramètres de plancher au niveau de l'organisation, du dossier et du projet. L'interface utilisateur n'est disponible qu'au niveau du projet et vous permet d'hériter des paramètres au niveau de l'organisation ou du dossier. Pour définir des paramètres de prix plancher au niveau de l'organisation ou du dossier, vous devez utiliser l'API.
La conformité des modèles permet de valider les configurations de modèles. L'inspection des données utilise les configurations définies dans un modèle conforme pour analyser les requêtes ou les réponses lors de l'exécution. Le tableau suivant décrit comment la conformité des modèles et l'inspection des données s'appliquent aux modèles et aux paramètres de plancher.
| Vérifier | Paramètres de plancher | Modèles |
|---|---|---|
| Conformité du modèle | Configurées au niveau de l'organisation, du dossier ou du projet. Remarque : La protection des données sensibles peut être configurée pour appliquer des règles de sécurité des données aux modèles. Toutefois, il ne valide pas la conformité du modèle. |
Elle n'est configurée qu'au niveau du projet. |
| Inspection des données | Appliqué uniquement au niveau du projet à l'aide du mode d'inspection et de blocage. | Appliquée à l'aide de l'API REST, des extensions de service, de Gemini Enterprise et de Vertex AI. |
Intégration aux serveurs MCP Vertex AI et Google Cloud
Model Armor s'intègre aux serveurs Vertex AI et Google Cloud MCP pour filtrer les requêtes et les réponses des modèles Gemini et des serveurs MCPGoogle Cloud distants en fonction des paramètres de plancher que vous définissez. Vous devez activer Cloud Logging pour afficher les requêtes et les réponses. Pour en savoir plus, consultez Intégration de Model Armor à Vertex AI et Intégration de Model Armor aux serveurs MCP Google Cloud.
Configurer les paramètres de plancher
Configurez les paramètres de plancher pour définir les seuils de détection minimaux pour les modèles Model Armor. Ces paramètres garantissent que tous les modèles nouveaux et modifiés répondent à des exigences spécifiques.
Pour configurer les paramètres de l'étage, procédez comme suit :
- Dans la console Google Cloud , accédez à la page Model Armor.
- Sélectionnez un projet.
- Sur la page Model Armor, accédez à l'onglet Paramètres de plancher, puis cliquez sur Configurer les paramètres de plancher.
- Sur la page Configurer les paramètres de l'étage, sélectionnez l'option de configuration.
- Dans la section Détections, configurez les paramètres de détection.
- Facultatif : Si vous sélectionnez la détection Sensitive Data Protection, configurez les paramètres Sensitive Data Protection.
Dans la section IA responsable, définissez le niveau de confiance pour chaque filtre de contenu.
Dans la section Services, sélectionnez les services auxquels ces paramètres de plancher s'appliquent.
Dans la section Journaux, sélectionnez Activer Cloud Logging pour consigner tous les prompts utilisateur, les réponses du modèle et les résultats du détecteur de paramètres de plancher.
Sélectionnez Activer la compatibilité multilingue pour utiliser les paramètres de détection multilingue.
Cliquez sur Enregistrer les paramètres de l'étage.
Attendez quelques minutes pour que les modifications apportées aux paramètres de l'étage soient prises en compte.
Définir la façon dont les paramètres de plancher sont hérités
Lorsque vous configurez les paramètres de plancher, sélectionnez l'option de configuration.
Hériter des paramètres de plancher du parent : hérite des paramètres de plancher définis plus tôt dans la hiérarchie des ressources. Cliquez sur Enregistrer les paramètres de l'étage et ignorez les étapes restantes. Pour afficher les paramètres hérités, accédez à l'onglet Paramètres de l'étage.
Personnalisé : définissez les paramètres de plancher pour ce projet. Les paramètres personnalisés que vous définissez pour un projet remplacent tous les paramètres de plancher hérités.
Désactiver : désactivez tous les paramètres de plancher hérités. Cela signifie qu'aucune règle de détection ne s'applique aux modèles Model Armor ni à Vertex AI pour vos charges de travail Gemini. Cliquez sur Enregistrer les paramètres du plancher et ignorez les étapes restantes. Consultez l'état désactivé dans l'onglet Paramètres du sol.
Définir où les paramètres de plancher sont appliqués
Sélectionnez l'un des services suivants auxquels les paramètres de plancher configurés s'appliquent.
Model Armor – Création et mise à jour de modèles : Model Armor vérifie tous les modèles Model Armor nouveaux et modifiés d'un projet pour s'assurer que les paramètres minimaux sont conformes aux paramètres de plancher.
Serveur MCP Google : vérifie si les requêtes envoyées vers ou depuis les serveurs MCP Google ou Google Cloud distants respectent les seuils des paramètres de plancher. Pour en savoir plus, consultez Intégration de Model Armor aux serveurs Google Cloud MCP (aperçu).
Vertex AI : examine les requêtes envoyées aux modèles Gemini, puis consigne ou bloque celles qui atteignent les seuils des paramètres de base.
Si vous sélectionnez Vertex AI, la section Vertex AI s'affiche et vous permet de choisir comment les paramètres de prix plancher sont appliqués.
- Inspecter uniquement : détecte les requêtes qui ne respectent pas les paramètres de plancher, sans les bloquer.
- Inspecter et bloquer les non-respects : détecter et bloquer les demandes qui ne respectent pas les paramètres de plancher.
Afficher les paramètres de plancher Model Armor
Affichez les paramètres de plancher Model Armor pour vérifier les paramètres existants, identifier les exigences minimales pour vos applications d'IA ou résoudre les problèmes lorsqu'un modèle ne se comporte pas comme prévu.
Exécutez la commande suivante pour afficher les paramètres de protection du modèle.
Console
Dans la console Google Cloud , accédez à la page Model Armor.
Vérifiez que vous consultez le projet sur lequel vous avez activé Model Armor.
Sur la page Model Armor, accédez à l'onglet Paramètres de plancher. Si les paramètres de plancher sont définis au niveau de l'organisation, vous pouvez les consulter. Si aucun paramètre de plancher n'est défini, vous devez les configurer. Pour en savoir plus, consultez Configurer les paramètres des étages.
gcloud
Affichez le paramètre de plancher Model Armor pour un projet.
gcloud model-armor floorsettings describe \ --full-uri='projects/PROJECT_ID/locations/global/floorSetting'
Affichez le paramètre de plancher Model Armor pour une organisation.
gcloud model-armor floorsettings describe \ --full-uri='organizations/ORGANIZATION_ID/locations/global/floorSetting'
Affichez le paramètre de plancher Model Armor pour un dossier.
gcloud model-armor floorsettings describe \ --full-uri='folders/FOLDER_ID/locations/global/floorSetting'
Remplacez les éléments suivants :
- ID du projet pour les paramètres de l'étage.
- ID du dossier pour les paramètres de l'étage.
- ID de l'organisation pour les paramètres de plancher.
REST
Affichez le paramètre de plancher Model Armor pour un projet.
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"
Affichez le paramètre de plancher Model Armor pour un dossier.
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"
Affichez le paramètre de plancher Model Armor pour une organisation.
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"
Remplacez les éléments suivants :
- ID du projet pour les paramètres de l'étage.
- ID du dossier pour les paramètres de l'étage.
- ID de l'organisation pour les paramètres de plancher.
C#
Pour exécuter ce code, commencez par configurer un environnement de développement C# et installez le SDK Model Armor pour C#.
Affichez le paramètre de plancher Model Armor pour un projet donné.
Affichez le paramètre de plancher Model Armor pour un dossier donné.
Affichez le paramètre de plancher Model Armor pour une organisation donnée.
Go
Pour exécuter ce code, commencez par configurer un environnement de développement Go et installez le SDK Model Armor pour Go.
Affichez le paramètre de plancher Model Armor pour un projet donné.
Affichez le paramètre de plancher Model Armor pour un dossier donné.
Affichez le paramètre de plancher Model Armor pour une organisation donnée.
Java
Pour exécuter ce code, commencez par configurer un environnement de développement Java et installez le SDK Model Armor pour Java.
Affichez le paramètre de plancher Model Armor pour un projet donné.
Affichez le paramètre de plancher Model Armor pour un dossier donné.
Affichez le paramètre de plancher Model Armor pour une organisation donnée.
Node.js
Pour exécuter ce code, commencez par configurer un environnement de développement Node.js et installez le SDK Model Armor pour Node.js.
Affichez le paramètre de plancher Model Armor pour un projet donné.
Affichez le paramètre de plancher Model Armor pour un dossier donné.
Affichez le paramètre de plancher Model Armor pour une organisation donnée.
PHP
Pour exécuter ce code, commencez par configurer un environnement de développement PHP et installez le SDK Model Armor pour PHP.
Affichez le paramètre de plancher Model Armor pour un projet donné.
Affichez le paramètre de plancher Model Armor pour un dossier donné.
Affichez le paramètre de plancher Model Armor pour une organisation donnée.
Python
Pour exécuter ce code, commencez par configurer un environnement de développement Python et installez le SDK Model Armor pour Python.
Affichez le paramètre de plancher Model Armor pour un projet donné.
Affichez le paramètre de plancher Model Armor pour un dossier donné.
Affichez le paramètre de plancher Model Armor pour une organisation donnée.
Mettre à jour les paramètres de plancher Model Armor
Mettez à jour les paramètres de plancher Model Armor pour modifier les exigences minimales des modèles, refléter les modifications apportées aux règles de sécurité, corriger les erreurs de configuration ou résoudre les conflits entre les paramètres de plancher.
Exécutez la commande suivante pour mettre à jour les paramètres de seuil de Model Armor.
Console
Dans la console Google Cloud , accédez à la page Model Armor.
Vérifiez que vous consultez le projet sur lequel vous avez activé Model Armor.
Sur la page Model Armor, accédez à l'onglet Paramètres de plancher, puis cliquez sur Configurer les paramètres de plancher.
Mettez à jour les champs requis, puis cliquez sur Enregistrer les paramètres de l'étage.
gcloud
gcloud model-armor floorsettings update --full-uri=<full-uri-of-the-floorsetting>
Exemple de commande :
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
Pour configurer les paramètres de plancher avec la détection multilingue activée, exécutez la commande suivante :
gcloud model-armor floorsettings update \
--full-uri=projects/PROJECT_ID/locations/global/floorSetting \
--enable-multi-language-detection
Remplacez les éléments suivants :
PROJECT_ID: ID du projet pour les paramètres de l'étage.FOLDER_ID: ID du dossier pour les paramètres de plancher.
REST
Mettez à jour le paramètre de plancher Model Armor pour un projet donné.
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"
Mettez à jour le paramètre plancher Model Armor pour un dossier donné.
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"
Mettez à jour le paramètre de plancher Model Armor pour une organisation donnée.
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"
Remplacez les éléments suivants :
PROJECT_ID: ID du projet pour les paramètres de l'étage.FOLDER_ID: ID du dossier pour les paramètres de plancher.ORGANIZATION_ID: ID de l'organisation pour les paramètres de plancher.
La commande de mise à jour renvoie la réponse suivante :
{ "name": "projects/PROJECT_ID/locations/global/floorSetting", "updateTime": "2024-12-19T15:36:21.318191Z", "filterConfig": { "piAndJailbreakFilterSettings": { "filterEnforcement": "ENABLED" }, "maliciousUriFilterSettings": { "filterEnforcement": "ENABLED" } } }
C#
Pour exécuter ce code, commencez par configurer un environnement de développement C# et installez le SDK Model Armor pour C#.
Mettez à jour le paramètre de plancher Model Armor pour un projet donné.
Mettez à jour le paramètre plancher Model Armor pour un dossier donné.
Mettez à jour le paramètre de plancher Model Armor pour une organisation donnée.
Go
Pour exécuter ce code, commencez par configurer un environnement de développement Go et installez le SDK Model Armor pour Go.
Mettez à jour le paramètre de plancher Model Armor pour un projet donné.
Mettez à jour le paramètre plancher Model Armor pour un dossier donné.
Mettez à jour le paramètre de plancher Model Armor pour une organisation donnée.
Java
Pour exécuter ce code, commencez par configurer un environnement de développement Java et installez le SDK Model Armor pour Java.
Mettez à jour le paramètre de plancher Model Armor pour un projet donné.
Mettez à jour le paramètre plancher Model Armor pour un dossier donné.
Mettez à jour le paramètre de plancher Model Armor pour une organisation donnée.
Node.js
Pour exécuter ce code, commencez par configurer un environnement de développement Node.js et installez le SDK Model Armor pour Node.js.
Mettez à jour le paramètre de plancher Model Armor pour un projet donné.
Mettez à jour le paramètre plancher Model Armor pour un dossier donné.
Mettez à jour le paramètre de plancher Model Armor pour une organisation donnée.
PHP
Pour exécuter ce code, commencez par configurer un environnement de développement PHP et installez le SDK Model Armor pour PHP.
Mettez à jour le paramètre de plancher Model Armor pour un projet donné.
Mettez à jour le paramètre plancher Model Armor pour un dossier donné.
Mettez à jour le paramètre de plancher Model Armor pour une organisation donnée.
Python
Pour exécuter ce code, commencez par configurer un environnement de développement Python et installez le SDK Model Armor pour Python.
Mettez à jour le paramètre de plancher Model Armor pour un projet donné.
Mettez à jour le paramètre plancher Model Armor pour un dossier donné.
Mettez à jour le paramètre de plancher Model Armor pour une organisation donnée.
Examiner les résultats concernant une violation des paramètres de plancher
Chaque résultat Model Armor identifie un cas de non-respect des paramètres de plancher. Un cas de non-respect se produit lorsqu'un modèle Model Armor ne respecte pas les normes de sécurité minimales définies par les paramètres de plancher de la hiérarchie des ressources. Les paramètres de plancher définissent les exigences minimales pour les modèles.
Des résultats sont générés lorsque l'un des cas de non-respect des paramètres de plancher suivants se produit :
- Un modèle avec des paramètres moins restrictifs est créé avant que vous ne configuriez les paramètres de plancher.
- Il manque des filtres obligatoires dans un modèle.
- Un modèle ne respecte pas le niveau de confiance minimal pour les filtres.
Lorsque le système détecte un non-respect, il génère un résultat de gravité élevée dans Security Command Center (si vous utilisez le niveau de service Premium ou Enterprise de Security Command Center). Le résultat indique le paramètre de plancher non respecté, le modèle non conforme et des informations sur le non-respect.
L'exemple suivant montre le champ sourceProperties du résultat. Ce non-respect, lié au filtre d'URI malveillant, s'est produit parce que le paramètre de modèle pour maliciousUriFilterSettings est DÉSACTIVÉ, mais que les paramètres de plancher exigent qu'il soit ACTIVÉ.
{ "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" } } }
Étapes suivantes
- En savoir plus sur Model Armor
- En savoir plus sur les modèles Model Armor
- Nettoyez les requêtes et les réponses.
- Résoudre les problèmes liés à Model Armor