En este documento, se explica cómo ver y actualizar la configuración de Model Armor Floor, y se proporciona un ejemplo de incumplimiento de la configuración de Model Armor Floor.
La configuración de límites de Model Armor define reglas que especifican los requisitos mínimos para todas las plantillas de Model Armor creadas en un punto específico de la jerarquía de recursos (es decir, a nivel de organización, carpeta o proyecto). Google Cloud Si varios parámetros de configuración de la planta entran en conflicto, tienen prioridad los parámetros de configuración que se encuentran más abajo en la jerarquía de recursos. Por ejemplo, si la configuración de la planta se establece a nivel de la carpeta y del proyecto para un proyecto dentro de esa carpeta, se aplica la configuración a nivel del proyecto para ese proyecto. Este comportamiento solo se aplica a los proyectos que se encuentran dentro de esa carpeta específica.
Por ejemplo, supongamos que estableciste una política a nivel de la carpeta en una carpeta específica, lo que habilita un filtro de URI maliciosos para todo el contenido que se encuentra en ella. Luego, dentro de esa misma carpeta, tienes un proyecto en particular. En este proyecto, configuraste una política más específica a nivel del proyecto. Esta política a nivel del proyecto requiere la detección de inyección de instrucciones y jailbreaking con un umbral de confianza medio.
El resultado es el siguiente:
Todas las plantillas de Model Armor creadas en este proyecto específico deben incluir el filtro de detección de inyección de instrucciones y jailbreak, configurado con un umbral de confianza medio como mínimo. Esto se debe a que la política a nivel del proyecto establece un requisito mínimo para todas las plantillas dentro de ese proyecto. La configuración de piso no verifica si las plantillas cumplen con los requisitos de protección de datos sensibles.
Las plantillas creadas fuera de la carpeta principal de este proyecto no se ven afectadas por las políticas de esa carpeta. Por lo tanto, si creas una plantilla en un proyecto que reside en una carpeta diferente, no se requerirá automáticamente el filtro de URI malicioso que se configuró para esta carpeta en particular. Esto destaca que estas políticas se limitan a su nivel jerárquico específico y no se aplican de forma global, a menos que se establezcan en un nivel organizacional más alto y amplio.
La configuración de límites ayuda a los CISOs y a los arquitectos de seguridad a aplicar una postura de seguridad mínima para todas las plantillas de Model Armor de su organización. Estos parámetros de configuración ayudan a evitar que los desarrolladores pongan en riesgo los estándares de seguridad. Si usas el nivel de servicio Premium o Enterprise de Security Command Center, se activarán hallazgos de incumplimientos de la configuración de piso. Los hallazgos también se activan cuando se crea una plantilla con parámetros de configuración menos restrictivos antes de que se aplique la configuración de nivel. Estos parámetros de configuración te ayudan a identificar y corregir las plantillas de Model Armor menos seguras. La configuración de piso no puede aplicar la protección de datos sensibles.
Antes de comenzar
Antes de comenzar, completa las siguientes tareas.
Obtén los permisos necesarios
Para obtener los permisos que
necesitas para administrar la configuración de Model Armor,
pídele a tu administrador que te otorgue el
rol de IAM Administrador de la configuración de Model Armor (roles/modelarmor.floorSettingsAdmin)
en la configuración de Model Armor.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Habilita las APIs
Debes habilitar las APIs de Model Armor para poder usar 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.Selecciona el proyecto en el que deseas activar Model Armor.
gcloud
Antes de comenzar, sigue estos pasos con Google Cloud CLI y la API de 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.
Ejecuta el siguiente comando para configurar el extremo de API del servicio Model Armor.
gcloud config set api_endpoint_overrides/modelarmor "https://modelarmor.LOCATION.rep.googleapis.com/"
Reemplaza
LOCATIONpor la región en la que deseas usar Model Armor.- En la consola de Google Cloud , ve a la página Model Armor.
- Selecciona un proyecto.
- En la página Model Armor, ve a la pestaña Configuración del piso y haz clic en Configurar la configuración del piso.
- En la página Configurar los ajustes de piso, selecciona la opción de configuración.
- En la sección Detecciones, configura los parámetros de detección.
- Opcional: Si seleccionas la detección de Sensitive Data Protection, debes configurar los parámetros de configuración de Sensitive Data Protection.
En la sección IA responsable, establece el nivel de confianza para cada filtro de contenido.
En la sección Servicios, elige los servicios en los que se aplicará esta configuración de límites.
En la sección Registros, selecciona Habilitar Cloud Logging para registrar todas las instrucciones del usuario, las respuestas del modelo y los resultados del detector de configuración de límites.
Selecciona Habilitar la compatibilidad con varios idiomas para usar la configuración de detección de varios idiomas.
Haz clic en Guardar configuración del piso.
Heredar la configuración de límites del nivel superior: Hereda la configuración de límites establecida en un nivel superior de la jerarquía de recursos. Haz clic en Guardar la configuración del piso y omite los pasos siguientes. Para ver la configuración heredada, ve a la pestaña Configuración del piso.
Personalizado: Define la configuración de límites para este proyecto. Los parámetros de configuración personalizados que definas para un proyecto anularán cualquier parámetro de configuración de límites heredado.
Inhabilitar: Inhabilita cualquier parámetro de configuración de límites heredado, lo que significa que no se aplican reglas de detección a las plantillas de Model Armor ni a Vertex AI para tus cargas de trabajo de Gemini. Haz clic en Guardar la configuración del piso y omite los pasos siguientes. Consulta el estado inhabilitado en la pestaña Configuración de piso.
Model Armor: Creación y actualización de plantillas: Se verifica cada plantilla de Model Armor nueva y modificada en un proyecto para garantizar que se especifiquen los parámetros de configuración mínimos según la configuración de límites.
Vertex AI: Filtra las solicitudes enviadas a los modelos de Gemini y registra o bloquea las que cumplen con los umbrales de configuración mínimos.
Si seleccionas Vertex AI, se mostrará la sección Vertex AI, en la que podrás elegir cómo se aplican los parámetros de configuración del piso.
- Solo inspeccionar: Detecta las solicitudes que no cumplen con los parámetros de configuración de límites, pero no las bloquea.
- Inspecciona y bloquea los incumplimientos: Detecta y bloquea las solicitudes que no cumplen con los parámetros de configuración de límites.
En la consola de Google Cloud , ve a la página Model Armor.
Verifica que estés viendo el proyecto en el que activaste Model Armor.
En la página Model Armor, ve a la pestaña Configuración de piso. Si la configuración de piso se establece a nivel de la organización, puedes consultarla aquí. Si no se definieron parámetros de configuración de precios mínimos, debes configurarlos. Para obtener más información, consulta Cómo configurar los ajustes de piso.
Visualiza el parámetro de Model Armor Floor para un proyecto determinado.
gcloud model-armor floorsettings describe \ --full-uri='projects/PROJECT_ID/locations/global/floorSetting'
Consulta el parámetro de configuración de Model Armor Floor para una organización determinada.
gcloud model-armor floorsettings describe \ --full-uri='organizations/ORGANIZATION_ID/locations/global/floorSetting'
Visualiza el parámetro de configuración de Model Armor Floor para una carpeta determinada.
gcloud model-armor floorsettings describe \ --full-uri='folders/FOLDER_ID/locations/global/floorSetting'
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto para la configuración del piso.FOLDER_ID: Es el ID de la carpeta de la configuración del piso.ORGANIZATION_ID: Es el ID de la organización para la configuración del piso.
Visualiza el parámetro de Model Armor Floor para un proyecto determinado.
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"
Visualiza el parámetro de configuración de Model Armor Floor para una carpeta determinada.
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"
Consulta el parámetro de configuración de límite mínimo de Model Armor para una organización determinada.
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: Es el ID del proyecto para la configuración del piso.FOLDER_ID: Es el ID de la carpeta de la configuración del piso.ORGANIZATION_ID: Es el ID de la organización para la configuración del piso.Visualiza el parámetro de Model Armor Floor para un proyecto determinado.
Visualiza el parámetro de configuración de Model Armor Floor para una carpeta determinada.
Consulta el parámetro de configuración de límite mínimo de Model Armor para una organización determinada.
Visualiza el parámetro de Model Armor Floor para un proyecto determinado.
Visualiza el parámetro de configuración de Model Armor Floor para una carpeta determinada.
Consulta el parámetro de configuración de límite mínimo de Model Armor para una organización determinada.
Visualiza el parámetro de Model Armor Floor para un proyecto determinado.
Visualiza el parámetro de configuración de Model Armor Floor para una carpeta determinada.
Consulta el parámetro de configuración de límite mínimo de Model Armor para una organización determinada.
Visualiza el parámetro de Model Armor Floor para un proyecto determinado.
Visualiza el parámetro de configuración de Model Armor Floor para una carpeta determinada.
Consulta el parámetro de configuración de límite mínimo de Model Armor para una organización determinada.
Visualiza el parámetro de Model Armor Floor para un proyecto determinado.
Visualiza el parámetro de configuración de Model Armor Floor para una carpeta determinada.
Consulta el parámetro de configuración de límite mínimo de Model Armor para una organización determinada.
Visualiza el parámetro de Model Armor Floor para un proyecto determinado.
Visualiza el parámetro de configuración de Model Armor Floor para una carpeta determinada.
Consulta el parámetro de configuración de límite mínimo de Model Armor para una organización determinada.
En la consola de Google Cloud , ve a la página Model Armor.
Verifica que estés viendo el proyecto en el que activaste Model Armor.
En la página Model Armor, ve a la pestaña Configuración de nivel y haz clic en Configurar parámetros de configuración de nivel.
Actualiza los campos obligatorios y haz clic en Guardar la configuración del piso.
Actualiza el parámetro de configuración de Model Armor Floor para un proyecto determinado.
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"
Actualiza el parámetro de configuración de límite inferior de Model Armor para una carpeta determinada.
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"
Actualiza el parámetro de configuración de Model Armor Floor para una organización determinada.
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"
Reemplaza lo siguiente:
PROJECT_ID: Es el ID del proyecto para la configuración del piso.FOLDER_ID: Es el ID de la carpeta de la configuración del piso.ORGANIZATION_ID: Es el ID de la organización para la configuración del piso.
El comando de actualización devuelve la siguiente respuesta:
{ "name": "projects/PROJECT_ID/locations/global/floorSetting", "updateTime": "2024-12-19T15:36:21.318191Z", "filterConfig": { "piAndJailbreakFilterSettings": { "filterEnforcement": "ENABLED" }, "maliciousUriFilterSettings": { "filterEnforcement": "ENABLED" } } }
Actualiza el parámetro de configuración de Model Armor Floor para un proyecto determinado.
Actualiza el parámetro de configuración de límite inferior de Model Armor para una carpeta determinada.
Actualiza el parámetro de configuración de Model Armor Floor para una organización determinada.
Actualiza el parámetro de configuración de Model Armor Floor para un proyecto determinado.
Actualiza el parámetro de configuración de límite inferior de Model Armor para una carpeta determinada.
Actualiza el parámetro de configuración de Model Armor Floor para una organización determinada.
Actualiza el parámetro de configuración de Model Armor Floor para un proyecto determinado.
Actualiza el parámetro de configuración de límite inferior de Model Armor para una carpeta determinada.
Actualiza el parámetro de configuración de Model Armor Floor para una organización determinada.
Actualiza el parámetro de configuración de Model Armor Floor para un proyecto determinado.
Actualiza el parámetro de configuración de límite inferior de Model Armor para una carpeta determinada.
Actualiza el parámetro de configuración de Model Armor Floor para una organización determinada.
Actualiza el parámetro de configuración de Model Armor Floor para un proyecto determinado.
Actualiza el parámetro de configuración de límite inferior de Model Armor para una carpeta determinada.
Actualiza el parámetro de configuración de Model Armor Floor para una organización determinada.
Actualiza el parámetro de configuración de Model Armor Floor para un proyecto determinado.
Actualiza el parámetro de configuración de límite inferior de Model Armor para una carpeta determinada.
Actualiza el parámetro de configuración de Model Armor Floor para una organización determinada.
- Obtén más información sobre Model Armor.
- Obtén información sobre las plantillas de Model Armor.
- Limpia las instrucciones y las respuestas.
- Soluciona problemas de Model Armor.
Ejecuta el siguiente comando para habilitar Model Armor.
gcloud services enable modelarmor.googleapis.com --project=PROJECT_ID
Reemplaza PROJECT_ID por el ID del proyecto.
Cumplimiento de las plantillas y la configuración de límites
Cuando se crea o actualiza una plantilla de Model Armor, Model Armor verifica si la configuración de la plantilla cumple con la configuración de límites. No puedes crear ni actualizar una plantilla que sea menos estricta que la configuración de límites.
Los parámetros de configuración de límites se pueden establecer a nivel de la organización, la carpeta y el proyecto. La interfaz de usuario solo está disponible a nivel del proyecto y te permite heredar la configuración a nivel de la organización o la carpeta. Para establecer la configuración de precios mínimos a nivel de la organización o la carpeta, debes usar la API.
Integración en Vertex AI
Model Armor se integra en Vertex AI para examinar las solicitudes y respuestas del modelo de Gemini según la configuración de límites que definas. Debes habilitar Cloud Logging para obtener visibilidad de las instrucciones y las respuestas. Para obtener más información, consulta Integración de Model Armor con Vertex AI.
Configuración de límites
Usas la configuración de límites para establecer los umbrales de detección mínimos de las plantillas de Model Armor. Estos parámetros de configuración verifican que todas las plantillas nuevas y modificadas cumplan con ciertos requisitos.
Para configurar los ajustes de piso, haz lo siguiente:
Cómo definir la herencia de la configuración de límites
Cuando configures los límites, selecciona la opción de configuración.
Define dónde se aplica la configuración de límites
Selecciona uno de los siguientes servicios en los que se aplicará la configuración de límites.
Cómo ver la configuración de límites mínimos de Model Armor
Consulta la configuración de límites de Model Armor para verificar la configuración existente, identificar los requisitos mínimos de tus aplicaciones de IA o solucionar problemas cuando una plantilla no se comporta como se espera.
Ejecuta el siguiente comando para ver la configuración del piso de Model Armor.
Console
gcloud
REST
Reemplaza lo siguiente:
C#
Para ejecutar este código, primero configura un entorno de desarrollo de C# y, luego, instala el SDK de C# de Model Armor.
Go
Para ejecutar este código, primero configura un entorno de desarrollo de Go y, luego, instala el SDK de Go para Model Armor.
Java
Para ejecutar este código, primero configura un entorno de desarrollo de Java y, luego, instala el SDK de Java para Model Armor.
Node.js
Para ejecutar este código, primero configura un entorno de desarrollo de Node.js y, luego, instala el SDK de Node.js para Model Armor.
PHP
Para ejecutar este código, primero configura un entorno de desarrollo de PHP y, luego, instala el SDK de PHP para Model Armor.
Python
Para ejecutar este código, primero configura un entorno de desarrollo de Python y, luego, instala el SDK de Python para Model Armor.
Actualiza la configuración de límites mínimos de Model Armor
Actualiza la configuración de límites de Model Armor para cambiar los requisitos mínimos de las plantillas y reflejar los cambios en las políticas de seguridad, corregir errores de configuración o resolver conflictos entre los parámetros de configuración de límites.
Ejecuta el siguiente comando para actualizar la configuración del piso de Model Armor.
Console
gcloud
gcloud model-armor floorsettings update --full-uri=<full-uri-of-the-floorsetting>
Comando de ejemplo:
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
Reemplaza FOLDER_ID por el ID de la carpeta de la configuración del piso.
REST
C#
Para ejecutar este código, primero configura un entorno de desarrollo de C# y, luego, instala el SDK de C# de Model Armor.
Go
Para ejecutar este código, primero configura un entorno de desarrollo de Go y, luego, instala el SDK de Go para Model Armor.
Java
Para ejecutar este código, primero configura un entorno de desarrollo de Java y, luego, instala el SDK de Java para Model Armor.
Node.js
Para ejecutar este código, primero configura un entorno de desarrollo de Node.js y, luego, instala el SDK de Node.js para Model Armor.
PHP
Para ejecutar este código, primero configura un entorno de desarrollo de PHP y, luego, instala el SDK de PHP para Model Armor.
Python
Para ejecutar este código, primero configura un entorno de desarrollo de Python y, luego, instala el SDK de Python para Model Armor.
Revisa los resultados sobre el incumplimiento de la configuración del piso
Cada hallazgo de Model Armor identifica un incumplimiento de la configuración de límites. Se produce un incumplimiento cuando una plantilla de Model Armor no cumple con los estándares de seguridad mínimos definidos por la configuración de límites de la jerarquía de recursos. La configuración de límites define los requisitos mínimos para las plantillas. Un incumplimiento de la configuración de nivel mínimo puede implicar que a una plantilla le faltan filtros obligatorios o que no cumple con el nivel de confianza mínimo para esos filtros. Cuando se detecta un incumplimiento, se genera un hallazgo de gravedad alta en Security Command Center. El hallazgo especifica el parámetro de configuración de límite incumplido, la plantilla que no cumple con los requisitos y los detalles sobre el incumplimiento.
En el siguiente ejemplo, se muestra el campo sourceProperties del hallazgo. Este incumplimiento, relacionado con el filtro de URI maliciosos, se produjo porque el parámetro de configuración de la plantilla para maliciousUriFilterSettings es DISABLED, pero la configuración de límites requiere que sea 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" } } }
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-12-05 (UTC)