Este documento descreve como visualizar e atualizar as configurações mínimas do Model Armor e fornece um exemplo de violação de uma configuração mínima.
As configurações mínimas têm dois propósitos principais:
Conformidade do modelo: garanta que os novos modelos sejam pelo menos tão restritivos quanto os definidos nas configurações mínimas. A conformidade do modelo é definida nos níveis da organização e da pasta.
Aplicação inline: aplique proteções do Model Armor aos modelos do Gemini e aos servidores MCP do Google Cloud. A aplicação inline é configurada no nível do projeto. Se você usar configurações mínimas para aplicação inline, a conformidade do modelo será obrigatória.
Antes de começar
Antes de começar, conclua as seguintes tarefas:
Receber as permissões necessárias
Para receber as permissões
necessárias para gerenciar as configurações mínimas,
peça ao administrador para conceder a você o
papel do IAM de Administrador de configurações mínimas do Model Armor (roles/modelarmor.floorSettingsAdmin)
nas configurações mínimas do Model Armor.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias usando papéis personalizados ou outros papéis predefinidos.
Ativar APIs
É necessário ativar as APIs do Model Armor antes de usar o Model Armor.
Console
Ativar a API Model Armor.
Funções necessárias para ativar APIs
Para ativar as APIs, é necessário ter o papel do IAM de administrador de uso do serviço (
roles/serviceusage.serviceUsageAdmin), que contém a permissãoserviceusage.services.enable. Saiba como conceder papéis.Selecione o projeto em que você quer ativar o Model Armor.
gcloud
Antes de começar, siga estas etapas usando a Google Cloud CLI com a API Model Armor:
No console do Google Cloud , ative o Cloud Shell.
Na parte de baixo do console Google Cloud , uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a CLI do Google Cloud já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.
-
Execute o seguinte comando para usar o endpoint de API global:
gcloud config set api_endpoint_overrides/modelarmor "https://modelarmor.googleapis.com/"
Aplicativo de configurações mínimas
As configurações locais são sempre aplicadas. Por exemplo, se as configurações mínimas entrarem em conflito, as configurações mais baixas na hierarquia de recursos terão precedência. Da mesma forma, as configurações mínimas para envolvidos no projeto substituem as configurações mínimas conflitantes no nível da pasta.
A tabela a seguir lista como as configurações mínimas são aplicadas em diferentes níveis:
| Nível das configurações mínimas | Aplicativo |
|---|---|
| Nível da organização | Se aplica a tudo na organização. |
| Nível da pasta | É aplicável a todos os projetos dentro dessa pasta específica. |
| Nível do projeto | Válido apenas para esse projeto específico. |
Para ilustrar como as configurações mínimas são aplicadas quando definidas em diferentes níveis, considere o exemplo a seguir. Por exemplo, suponha que você defina as configurações mínimas da seguinte forma:
- Configurações mínimas no nível da pasta (menos específicas): todo o conteúdo desta pasta precisa ativar um filtro de URI malicioso.
- Configurações mínimas para envolvidos no projeto (mais específicas): seu projeto na pasta precisa usar a detecção de injeção de comando e jailbreak com nível de confiança médio.
Nesse cenário, as configurações resultam no seguinte:
Todos os modelos criados no projeto precisam incluir o filtro de detecção de injeção de comando e jailbreak, porque as configurações para envolvidos no projeto sempre têm precedência sobre as configurações no nível da pasta.
Um modelo criado em outro projeto ou pasta não é afetado pela regra de filtro de URI malicioso da primeira pasta.
As configurações mínimas são aplicadas apenas no nível específico da hierarquia, a menos que sejam definidas no nível da organização, caso em que são aplicadas em toda a organização.
Conformidade com modelos e configurações mínimas
Quando um modelo do Model Armor é criado ou atualizado, ele verifica se a configuração do modelo está de acordo com as configurações mínimas. Não é possível criar ou atualizar um modelo menos restrito que as configurações mínimas.
É possível definir configurações mínimas nos níveis da organização, da pasta e do projeto. A interface do usuário está disponível apenas no nível do projeto e permite herdar configurações no nível da organização ou da pasta. Para definir configurações de valor mínimo no nível da organização ou da pasta, use a API.
A conformidade do modelo valida as configurações dele. A inspeção de dados usa as configurações definidas em um modelo compatível para analisar comandos ou respostas durante a execução. A tabela a seguir descreve como a conformidade do modelo e a inspeção de dados se aplicam aos modelos e às configurações mínimas.
| Verificação | Configurações mínimas | Modelos |
|---|---|---|
| Conformidade do modelo | Configuradas no nível da organização, da pasta ou do projeto. Observação: a Proteção de Dados Sensíveis pode ser configurada para aplicar políticas de segurança de dados nos modelos. No entanto, ele não valida a conformidade do modelo. |
Configurado apenas no nível do projeto. |
| Inspeção de dados | Aplicado apenas no nível do projeto usando o modo de inspeção e bloqueio. | Aplicado usando a API REST, Service Extensions, Gemini Enterprise e Vertex AI. |
Integração com servidores MCP da Vertex AI e do Google Cloud
O Model Armor se integra à Vertex AI e aos servidores MCP do Google Cloud para analisar solicitações e respostas dos modelos do Gemini e dos servidores MCP remotos com base nas configurações mínimas definidas.Google Cloud É necessário ativar o Cloud Logging para ver comandos e respostas. Para mais informações, consulte Integração do Model Armor com a Vertex AI e Integração do Model Armor com servidores MCP do Google Cloud.
Definir configurações mínimas
Configure as configurações mínimas para definir os limites mínimos de detecção dos modelos do Model Armor. Essas configurações garantem que todos os modelos novos e modificados atendam a requisitos específicos.
Para configurar as configurações mínimas, faça o seguinte:
- No console do Google Cloud , acesse a página Model Armor.
- Selecione um projeto.
- Na página Model Armor, acesse a guia Configurações mínimas e clique em Configurar configurações mínimas.
- Na página Configurar configurações mínimas, selecione a opção de configuração.
- Na seção Detecções, configure as configurações de detecção.
- Opcional: se você selecionar a detecção da Proteção de Dados Sensíveis, configure as configurações da Proteção de Dados Sensíveis.
Na seção IA responsável, defina o nível de confiança para cada filtro de conteúdo.
Na seção Serviços, selecione os serviços em que essas configurações mínimas se aplicam.
Na seção Registros, selecione Ativar Cloud Logging para registrar todos os comandos do usuário, as respostas do modelo e os resultados do detector de configurações mínimas.
Selecione Ativar suporte para vários idiomas para usar as configurações de detecção de vários idiomas.
Clique em Salvar configurações mínimas.
Aguarde alguns minutos para que as mudanças nas configurações mínimas entrem em vigor.
Definir como as configurações mínimas são herdadas
Ao configurar as configurações mínimas, selecione a opção de configuração.
Herdar as configurações mínimas do nível pai: herda as configurações mínimas definidas anteriormente na hierarquia de recursos. Clique em Salvar configurações mínimas e pule as etapas restantes. Para conferir as configurações herdadas, acesse a guia Configurações mínimas.
Personalizado: defina as configurações mínimas para este projeto. As configurações personalizadas definidas para um projeto substituem as configurações mínimas herdadas.
Desativar: desative as configurações mínimas herdadas. Isso significa que nenhuma regra de detecção se aplica aos modelos do Model Armor e à Vertex AI para suas cargas de trabalho do Gemini. Clique em Salvar configurações mínimas e pule as etapas restantes. Confira o status desativado na guia Configurações mínimas.
Definir onde as configurações mínimas são aplicadas
Selecione um dos seguintes serviços em que as configurações mínimas configuradas serão aplicadas.
Model Armor: criação e atualização de modelos: o Model Armor verifica todos os modelos novos e modificados em um projeto para garantir que as configurações mínimas estejam alinhadas às configurações mínimas.
Servidor MCP do Google: verifica as solicitações de configurações mínimas enviadas para ou de servidores MCP remotos do Google ou do Google Cloud para garantir que elas atendam aos limites das configurações mínimas. Para mais informações, consulte Integração do Model Armor com servidores do MCP no Google Cloud (prévia).
Vertex AI: filtra solicitações enviadas aos modelos do Gemini e registra ou bloqueia solicitações que atendem aos limites de configurações mínimas.
Se você selecionar Vertex AI, a seção Vertex AI vai aparecer para que você escolha como as configurações mínimas são aplicadas.
- Somente inspeção: detecta solicitações que não seguem as configurações mínimas, mas não as bloqueia.
- Inspecionar e bloquear violações: detecte e bloqueie solicitações que não atendem às configurações mínimas.
Ver configurações mínimas do Model Armor
Confira as configurações mínimas do Model Armor para verificar as configurações atuais, identificar os requisitos mínimos dos seus aplicativos de IA ou resolver problemas quando um modelo não está funcionando como esperado.
Execute o comando a seguir para conferir as configurações mínimas do Model Armor.
Console
No console do Google Cloud , acesse a página Model Armor.
Verifique se você está visualizando o projeto em que ativou o Model Armor.
Na página Model Armor, acesse a guia Configurações mínimas. Se as configurações mínimas forem definidas no nível da organização, você poderá visualizá-las. Se nenhuma configuração mínima estiver definida, você precisará configurar. Para mais informações, consulte Configurar configurações mínimas.
gcloud
Ver a configuração mínima do Model Armor para um projeto.
gcloud model-armor floorsettings describe \ --full-uri='projects/PROJECT_ID/locations/global/floorSetting'
Ver a configuração mínima do Model Armor para uma organização.
gcloud model-armor floorsettings describe \ --full-uri='organizations/ORGANIZATION_ID/locations/global/floorSetting'
Confira a configuração mínima do Model Armor para uma pasta.
gcloud model-armor floorsettings describe \ --full-uri='folders/FOLDER_ID/locations/global/floorSetting'
Substitua:
- O ID do projeto para as configurações mínimas.
- O ID da pasta para as configurações mínimas.
- O ID da organização para as configurações mínimas.
REST
Ver a configuração mínima do Model Armor para um projeto.
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"
Confira a configuração mínima do Model Armor para uma pasta.
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"
Ver a configuração mínima do Model Armor para uma organização.
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"
Substitua:
- O ID do projeto para as configurações mínimas.
- O ID da pasta para as configurações mínimas.
- O ID da organização para as configurações mínimas.
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento em C# e instale o SDK do Model Armor para C#.
Confira a configuração mínima do Model Armor para um determinado projeto.
Confira a configuração mínima do Model Armor para uma determinada pasta.
Confira a configuração mínima do Model Armor para uma determinada organização.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Go e instale o SDK do Model Armor para Go.
Confira a configuração mínima do Model Armor para um determinado projeto.
Confira a configuração mínima do Model Armor para uma determinada pasta.
Confira a configuração mínima do Model Armor para uma determinada organização.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK do Model Armor para Java.
Confira a configuração mínima do Model Armor para um determinado projeto.
Confira a configuração mínima do Model Armor para uma determinada pasta.
Confira a configuração mínima do Model Armor para uma determinada organização.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Model Armor para Node.js.
Confira a configuração mínima do Model Armor para um determinado projeto.
Confira a configuração mínima do Model Armor para uma determinada pasta.
Confira a configuração mínima do Model Armor para uma determinada organização.
PHP
Para executar esse código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK do Model Armor para PHP.
Confira a configuração mínima do Model Armor para um determinado projeto.
Confira a configuração mínima do Model Armor para uma determinada pasta.
Confira a configuração mínima do Model Armor para uma determinada organização.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Model Armor para Python.
Confira a configuração mínima do Model Armor para um determinado projeto.
Confira a configuração mínima do Model Armor para uma determinada pasta.
Confira a configuração mínima do Model Armor para uma determinada organização.
Atualizar as configurações mínimas do Model Armor
Atualize as configurações mínimas do Model Armor para mudar os requisitos mínimos dos modelos, refletir mudanças nas políticas de segurança, corrigir erros de configuração ou resolver conflitos entre as configurações mínimas.
Execute o comando a seguir para atualizar as configurações mínimas do Model Armor.
Console
No console do Google Cloud , acesse a página Model Armor.
Verifique se você está visualizando o projeto em que ativou o Model Armor.
Na página Model Armor, acesse a guia Configurações mínimas e clique em Configurar configurações mínimas.
Atualize os campos obrigatórios e clique em Salvar configurações mínimas.
gcloud
gcloud model-armor floorsettings update --full-uri=<full-uri-of-the-floorsetting>
Exemplo de comando:
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
Para configurar as configurações mínimas com a detecção multilíngue ativada, execute o seguinte comando:
gcloud model-armor floorsettings update \
--full-uri=projects/PROJECT_ID/locations/global/floorSetting \
--enable-multi-language-detection
Substitua:
PROJECT_ID: o ID do projeto para as configurações mínimas.FOLDER_ID: o ID da pasta para as configurações mínimas.
REST
Atualiza a configuração de limite do Model Armor para um determinado projeto.
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"
Atualiza a configuração do Model Armor Floor para uma determinada pasta.
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"
Atualize a configuração de limite do Model Armor para uma determinada organização.
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"
Substitua:
PROJECT_ID: o ID do projeto para as configurações mínimas.FOLDER_ID: o ID da pasta para as configurações mínimas.ORGANIZATION_ID: o ID da organização para as configurações mínimas.
O comando de atualização retorna a seguinte resposta:
{ "name": "projects/PROJECT_ID/locations/global/floorSetting", "updateTime": "2024-12-19T15:36:21.318191Z", "filterConfig": { "piAndJailbreakFilterSettings": { "filterEnforcement": "ENABLED" }, "maliciousUriFilterSettings": { "filterEnforcement": "ENABLED" } } }
C#
Para executar esse código, primeiro configure um ambiente de desenvolvimento em C# e instale o SDK do Model Armor para C#.
Atualiza a configuração de limite do Model Armor para um determinado projeto.
Atualiza a configuração do Model Armor Floor para uma determinada pasta.
Atualize a configuração de limite do Model Armor para uma determinada organização.
Go
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Go e instale o SDK do Model Armor para Go.
Atualiza a configuração de limite do Model Armor para um determinado projeto.
Atualiza a configuração do Model Armor Floor para uma determinada pasta.
Atualize a configuração de limite do Model Armor para uma determinada organização.
Java
Para executar esse código, primeiro configure um ambiente de desenvolvimento Java e instale o SDK do Model Armor para Java.
Atualiza a configuração de limite do Model Armor para um determinado projeto.
Atualiza a configuração do Model Armor Floor para uma determinada pasta.
Atualize a configuração de limite do Model Armor para uma determinada organização.
Node.js
Para executar esse código, primeiro configure um ambiente de desenvolvimento do Node.js e instale o SDK do Model Armor para Node.js.
Atualiza a configuração de limite do Model Armor para um determinado projeto.
Atualiza a configuração do Model Armor Floor para uma determinada pasta.
Atualize a configuração de limite do Model Armor para uma determinada organização.
PHP
Para executar esse código, primeiro configure um ambiente de desenvolvimento PHP e instale o SDK do Model Armor para PHP.
Atualiza a configuração de limite do Model Armor para um determinado projeto.
Atualiza a configuração do Model Armor Floor para uma determinada pasta.
Atualize a configuração de limite do Model Armor para uma determinada organização.
Python
Para executar esse código, primeiro configure um ambiente de desenvolvimento Python e instale o SDK do Model Armor para Python.
Atualiza a configuração de limite do Model Armor para um determinado projeto.
Atualiza a configuração do Model Armor Floor para uma determinada pasta.
Atualize a configuração de limite do Model Armor para uma determinada organização.
Analisar descobertas sobre violação de configuração mínima
Cada descoberta do Model Armor identifica uma violação da configuração mínima. Uma violação ocorre quando um modelo do Model Armor não atende aos padrões mínimos de segurança definidos pelas configurações mínimas da hierarquia de recursos. As configurações mínimas definem os requisitos mínimos para modelos.
As descobertas são geradas quando ocorre uma das seguintes violações de configuração de valor mínimo:
- Um modelo com configurações menos restritivas é criado antes de você configurar as configurações mínimas.
- Um modelo não tem os filtros obrigatórios.
- Um modelo não atende ao nível de confiança mínimo para os filtros.
Quando o sistema detecta uma violação, ele gera uma descoberta de alta gravidade no Security Command Center (se você usa o nível de serviço Premium ou Enterprise do Security Command Center). A descoberta especifica a configuração mínima violada, o modelo não compatível e detalhes sobre a violação.
O exemplo a seguir mostra o campo sourceProperties da descoberta. Essa violação, relacionada ao filtro de URI malicioso, ocorreu porque a configuração de modelo para maliciousUriFilterSettings é DISABLED, mas as configurações mínimas exigem que ela seja 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" } } }
A seguir
- Saiba mais sobre o Model Armor.
- Saiba mais sobre os modelos do Model Armor.
- Limpar comandos e respostas.
- Resolver problemas do Model Armor.