En este documento, se explica cómo ver y actualizar la configuración de límites de Model Armor, y se proporciona un ejemplo de incumplimiento de un límite.
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 Google Cloud (es decir, a nivel de organización, carpeta o proyecto). 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 se crea una política de configuración de límite inferior a nivel de la carpeta y del proyecto, se aplica la política a nivel del 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 malicioso 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, establecido 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.
Las plantillas creadas fuera de la carpeta principal de este proyecto no se ven afectadas por las políticas de esa carpeta específica. Por lo tanto, si creas una plantilla en otra carpeta o en el nivel raíz, 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 organizativo 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 nivel. Si se crea una plantilla con una configuración menos restrictiva antes de un límite, Security Command Center mostrará un hallazgo. 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 de Administrador de 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 antes de poder usar Model Armor.
Console
Enable the Model Armor API.
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
LOCATION
por 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 de nivel y haz clic en Configurar parámetros de nivel.
- 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án estos parámetros de 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 próximos pasos. 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 del piso se establece a nivel de la organización, puedes consultarla aquí. Si no se definieron parámetros de configuración de nivel mínimo, debes configurarlos. Para obtener más información, consulta Cómo configurar los ajustes de piso.
Visualiza el parámetro de configuración 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 de los pisos.
Visualiza el parámetro de configuración 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 Model Armor Floor 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 de los pisos.Visualiza el parámetro de configuración 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 Model Armor Floor para una organización determinada.
Visualiza el parámetro de configuración 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 Model Armor Floor para una organización determinada.
Visualiza el parámetro de configuración 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 Model Armor Floor para una organización determinada.
Visualiza el parámetro de configuración 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 Model Armor Floor para una organización determinada.
Visualiza el parámetro de configuración 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 Model Armor Floor 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 Model Armor Floor 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 de los pisos.
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 Model Armor Floor 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 Model Armor Floor 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 Model Armor Floor 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 Model Armor Floor 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 Model Armor Floor 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.
- Sanitiza 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.
Integración con Vertex AI
Model Armor se integra en Vertex AI para analizar las solicitudes y respuestas del modelo de Gemini según la configuración de nivel mínimo 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 Model Armor Floor
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:
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 Model Armor Floor
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
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 precio mínimo puede deberse a que una plantilla no incluye los filtros obligatorios o 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-09-09 (UTC)