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. Lorsque vous utilisez des paramètres de plancher pour l'application intégrée, la conformité du modèle 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 la page 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
Enable the Model Armor API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM role (
roles/serviceusage.serviceUsageAdmin), which contains theserviceusage.services.enablepermission. Learn how to grant roles.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 :
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
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/"
- 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, situé dans le dossier, doit utiliser la détection d'injection de prompt et de jailbreak, avec un niveau de confiance moyen.
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, même dans un autre dossier, n'est pas affecté par la règle de filtrage des URI malveillants du premier dossier.
- 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'établissement, 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, vous devez configurer 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, choisissez les services auxquels ces paramètres de plancher s'appliqueront.
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 du rez-de-chaussée.
Hériter des paramètres de plancher du parent : hérite des paramètres de plancher définis plus haut dans la hiérarchie des ressources. Cliquez sur Enregistrer les paramètres du sol et ignorez les étapes suivantes. Pour afficher les paramètres hérités, accédez à l'onglet Paramètres du niveau.
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ésactive tous les paramètres de plancher hérités. Aucune règle de détection n'est donc appliquée aux modèles Model Armor ni à Vertex AI pour vos charges de travail Gemini. Cliquez sur Enregistrer les paramètres du sol et ignorez les étapes suivantes. Consultez l'état désactivé dans l'onglet Paramètres de l'étage.
Model Armor : création et mise à jour de modèles : chaque modèle Model Armor nouveau ou modifié dans un projet est vérifié pour s'assurer que les paramètres minimaux sont spécifiés conformément aux paramètres de plancher.
Serveur MCP Google : les requêtes envoyées vers ou depuis les serveurs MCP Google ou Google Cloud distants sont vérifiées pour s'assurer qu'elles respectent les seuils des paramètres de plancher. Pour en savoir plus, consultez Intégration de Model Armor aux serveurs MCP Google Cloud (aperçu).
Vertex AI : examine les requêtes envoyées aux modèles Gemini et 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. Vous pouvez y 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.
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 base. Si des paramètres de plancher sont définis au niveau de l'organisation, vous pouvez les consulter ici. 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.
Affichez le paramètre plancher Model Armor pour un projet donné.
gcloud model-armor floorsettings describe \ --full-uri='projects/PROJECT_ID/locations/global/floorSetting'
Affichez le paramètre de plancher Model Armor pour une organisation donnée.
gcloud model-armor floorsettings describe \ --full-uri='organizations/ORGANIZATION_ID/locations/global/floorSetting'
Affichez le paramètre de plancher Model Armor pour un dossier donné.
gcloud model-armor floorsettings describe \ --full-uri='folders/FOLDER_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 base.
Affichez le paramètre plancher Model Armor pour un projet donné.
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 donné.
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 donnée.
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"
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 base.Affichez le paramètre 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.
Affichez le paramètre 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.
Affichez le paramètre 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.
Affichez le paramètre 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.
Affichez le paramètre 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.
Affichez le paramètre 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.
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.
PROJECT_ID: ID du projet pour les paramètres de l'étage.FOLDER_ID: ID du dossier pour les paramètres de plancher.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 base.
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" } } }
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.
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.
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.
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.
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.
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.
- Un modèle avec des paramètres moins restrictifs est créé avant la configuration des 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.
- 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
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 définis au niveau du projet remplacent les paramètres de plancher conflictuels définis au niveau du dossier parent.
Le tableau suivant indique comment les paramètres d'étage sont appliqués à différents endroits :
| Emplacement 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. Supposons que vous définissiez des paramètres de plancher semblables à ceux ci-dessous :
Dans ce scénario, les paramètres que vous définissez entraînent les événements suivants :
Les paramètres de plancher ne s'appliquent qu'à leur emplacement 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 plancher. Vous ne pouvez pas créer ni modifier un modèle moins strict que les paramètres de plancher.
Les paramètres de plancher peuvent être définis 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 les paramètres de plancher au niveau de l'organisation ou du dossier, vous devez utiliser l'API.
Intégration aux serveurs Vertex AI et Google Cloud MCP
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 avez définis. Vous devez activer Cloud Logging pour obtenir de la visibilité sur 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
Vous utilisez les paramètres de plancher pour configurer les seuils de détection minimaux pour les modèles Model Armor. Ces paramètres permettent de vérifier que tous les modèles nouveaux et modifiés respectent certaines exigences.
Pour configurer les paramètres de plancher :
Attendez quelques minutes que les modifications apportées aux paramètres de l'étage prennent effet.
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.
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 sont appliqués.
Afficher les paramètres de plancher Model Armor
Affichez les paramètres de plancher de 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 plancher Model Armor.
Console
gcloud
REST
Remplacez les éléments suivants :
C#
Pour exécuter ce code, commencez par configurer un environnement de développement C# et installez le SDK Model Armor pour C#.
Go
Pour exécuter ce code, commencez par configurer un environnement de développement Go et installez le SDK Model Armor pour Go.
Java
Pour exécuter ce code, commencez par configurer un environnement de développement Java et installez le SDK Model Armor pour Java.
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.
PHP
Pour exécuter ce code, commencez par configurer un environnement de développement PHP et installez le SDK Model Armor pour PHP.
Python
Pour exécuter ce code, commencez par configurer un environnement de développement Python et installez le SDK Model Armor pour Python.
Mettre à jour les paramètres de plancher Model Armor
Mettez à jour les paramètres de plancher de Model Armor pour modifier les exigences minimales des modèles afin de refléter les modifications apportées aux règles de sécurité, de corriger les erreurs de configuration ou de résoudre les conflits entre les paramètres de plancher.
Exécutez la commande suivante pour mettre à jour les paramètres de Model Armor.
Console
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 :
REST
C#
Pour exécuter ce code, commencez par configurer un environnement de développement C# et installez le SDK Model Armor pour C#.
Go
Pour exécuter ce code, commencez par configurer un environnement de développement Go et installez le SDK Model Armor pour Go.
Java
Pour exécuter ce code, commencez par configurer un environnement de développement Java et installez le SDK Model Armor pour Java.
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.
PHP
Pour exécuter ce code, commencez par configurer un environnement de développement PHP et installez le SDK Model Armor pour PHP.
Python
Pour exécuter ce code, commencez par configurer un environnement de développement Python et installez le SDK Model Armor pour Python.
Examiner les résultats concernant les cas de non-respect des paramètres de plancher
Chaque résultat Model Armor identifie une violation du paramètre de plancher. Un cas de non-respect survient 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.
Les résultats sont générés lorsque l'un des cas de non-respect des paramètres de plancher suivants se produit :
Lorsqu'une infraction est détectée, un résultat de gravité élevée est généré dans Security Command Center (uniquement si vous utilisez le niveau de service Premium ou Enterprise de Security Command Center). Le résultat indique le paramètre de plancher enfreint, 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 malveillants, s'est produit parce que le paramètre de modèle pour maliciousUriFilterSettings est DISABLED, mais que les paramètres de plancher exigent qu'il soit ENABLED.
{ "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" } } }
Étape suivante
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2026/01/22 (UTC).