Gemini Enterprise Agent Platform e retenção de dados zero

O Google foi o primeiro no setor a publicar um compromisso de privacidade de IA/ML, que descreve que os clientes devem ter o mais alto nível de segurança e controle sobre os dados armazenados na nuvem. Esse compromisso se estende aos Google Cloud's produtos de IA generativa do. O Google garante que as equipes sigam esses compromissos por meio de práticas robustas de governança de dados, que incluem revisões dos dados que o Google Cloud usa no desenvolvimento dos produtos. Mais detalhes sobre como o Google trata os dados podem também ser encontrados no Aditivo sobre Tratamento de Dados do Cloud (CDPA, na sigla em inglês) do Google.

Restrição de treinamento

Conforme descrito em "Restrição de treinamento" na seção Termos de Serviço dos Termos de Serviço Específicos, o Google não usará seus dados para treinar ou ajustar modelos de IA/ML sem sua permissão ou instrução prévia. Isso se aplica a todos os modelos gerenciados na Gemini Enterprise Agent Platform, incluindo modelos em GA e em pré-GA.

Retenção de dados do cliente e como alcançar a retenção zero de dados

Os dados do cliente são retidos na Gemini Enterprise Agent Platform para Modelos como um Serviço (MaaS, na sigla em inglês) por períodos limitados nos seguintes cenários e condições. Para alcançar a retenção zero de dados, os clientes precisam realizar ações específicas em cada uma dessas áreas:

  • Registro de comandos para monitoramento de abuso de modelos do Google: conforme descrito na Seção 4.3 "Segurança e abuso de IA generativa" dos Termos de Serviço do Google Cloud Platform, o Google pode registrar comandos para detectar possíveis abusos e violações da Política de Uso Aceitável e da Política de Uso Proibido como parte da prestação de serviços de IA generativa aos clientes. Somente os clientes cujo uso de Google Cloud é regido pelos Termos de Serviço do Google Cloud Platform estão sujeitos ao registro de comandos para monitoramento de abuso. Se você estiver no escopo do registro de comandos para monitoramento de abuso e quiser retenção zero de dados, poderá solicitar uma exceção para monitoramento de abuso. Consulte Monitoramento de abuso.

  • Registro de comandos e respostas para monitoramento de abuso de modelos de IA avançada: alguns modelos ou recursos também podem estar sujeitos a registro adicional de comandos e respostas para evitar abusos, conforme descrito no Aditivo de Segurança Avançada de IA. A retenção zero de dados pode não ser possível ao usar alguns recursos de IA avançada. Entre em contato com a equipe de conta para esclarecimentos. Consulte Monitoramento de abuso para mais informações.

  • Embasamento com a Pesquisa Google: conforme descrito na Seção 20 "Serviços de IA generativa: embasamento com a Pesquisa Google" dos Termos de Serviço Específicos, o Google coleta e armazena registros contendo os seguintes Dados do Cliente: consultas derivadas de comandos do Usuário Final e informações contextuais que o Cliente pode fornecer junto com os comandos que não estão associados a nenhum Cliente ou Usuários Finais por até 3 (três) dias. Essas informações armazenadas podem ser usadas para depurar sistemas que oferecem suporte ao Embasamento com a Pesquisa Google. Não é possível desativar o armazenamento dessas informações se você usar o Embasamento com a Pesquisa Google. Se você precisar de retenção zero de dados, recomendamos usar o Embasamento na Web para empresas.

  • Embasamento com o Google Maps: conforme descrito na Seção 20 "Serviços de IA generativa: embasamento com o Google Maps" dos Termos de Serviço Específicos, o Google armazena comandos e informações contextuais que os clientes podem fornecer, além de resultados gerados por 30 (trinta) dias para criar resultados embasados. Essas informações armazenadas só podem ser usadas para engenharia de confiabilidade, como depuração em caso de problemas de serviço, de sistemas que oferecem suporte ao embasamento com o Google Maps. Não é possível desativar o armazenamento dessas informações se você usar o Embasamento com o Google Maps.

  • Registro de solicitação-resposta: esse recurso está desativado por padrão. Ele pode ser ativado usando uma configuração por modelo e por projeto. A ativação desse registro faz com que determinadas solicitações e respostas ao modelo especificado sejam gravadas em uma tabela do BigQuery designada. Para alcançar a retenção zero de dados, não ative esse recurso. Para mais informações sobre esse recurso, incluindo como ativá-lo ou desativá-lo ou ler a configuração atual , consulte Solicitações e respostas de registro.

  • API Interactions: ao usar a API Interactions com store = true, o Google armazena dados do usuário (como comandos, respostas, e estado da conversa) para permitir conversas em várias etapas e recuperação posterior. Se você não especificar um valor para store, o padrão será true para todos os modelos. Para alcançar a retenção zero de dados, defina explicitamente store = false nas solicitações de API.

Isso se aplica a todos os modelos gerenciados na Gemini Enterprise Agent Platform, incluindo modelos em GA e pré-GA.

Produtos do agente

Para alcançar a retenção zero de dados para produtos do agente, os clientes precisam obedecer às seguintes condições e programações de retenção para cada produto:

  • Dados da sessão do CodeMender : para permitir a retomada de verificações de localização e correção de longa duração, CodeMender armazena o estado da sessão no Spanner. Enquanto uma verificação está em andamento, os dados da sessão, incluindo snippets de código-fonte de destino, diferenças, configuração e pontos de verificação de análise, são armazenados criptografados por até sete (7) dias a partir da criação da sessão. Quando uma sessão atinge um estado terminal, o código-fonte e o conteúdo relacionado são limpos em segundos. O registro de sessão restante é excluído automaticamente no TTL de sete dias. Os clientes podem excluir uma sessão (removendo todos os dados associados) antes que o TTL expire.

  • Dados da sessão do agente Deep Research: o Google armazena comandos e dados da sessão, incluindo resultados da pesquisa e imagens generativas, pela API Interactions por um período de sete (7) dias. Esses dados da sessão são criptografados em repouso e excluídos automaticamente no final do TTL de sete dias. Os clientes podem excluir uma sessão (removendo todos os dados associados) antes que o TTL expire. Esse recurso não pode ser desativado ao usar o agente Deep Research.

  • Snapshots do Sandbox da Agent Platform: se você usar a API Snapshot para persistir o estado do Sandbox, esses snapshots serão armazenados apenas durante o TTL do Sandbox. Para alcançar a retenção zero de dados, não use a API Sandbox.

Modelos do Google

Para alcançar a retenção zero de dados para modelos treinados pelo Google, os clientes precisam realizar outras ações específicas em cada uma dessas áreas:

Retomada da sessão para a API Gemini Live

A retomada da sessão para a API Gemini Live está desativada por padrão. Ela precisa ser ativada pelo usuário sempre que ele chamar a API especificando o campo na solicitação de API, e a privacidade para envolvidos no projeto é aplicada aos dados armazenados em cache. A ativação da retomada da sessão permite que o usuário se reconecte a uma sessão anterior em até 24 horas armazenando dados em cache, incluindo texto, vídeo e dados de comando de áudio e saídas do modelo, por até 24 horas. Para alcançar a retenção zero de dados, não ative esse recurso. Para mais informações sobre esse recurso, incluindo como ativá-lo, consulte API Gemini Live.

Armazenamento em cache de dados implícito

Por padrão, os modelos do Gemini publicados pelo Google armazenam em cache os Dados do Cliente para reduzir a latência e acelerar as respostas. O armazenamento em cache implícito usa duas camadas de armazenamento:

  • Cache em memória: ativado por padrão para modelos do Gemini compatíveis.
  • Armazenamento em cache durável: ativado por padrão para modelos do Gemini compatíveis. Para conferir a lista de modelos compatíveis, consulte Visão geral do armazenamento em cache de contexto.

Armazenamento em cache de dados na memória

O armazenamento em cache implícito armazena os Dados do Cliente (entradas, saídas e dados derivados) na memória. Os dados armazenados em cache em memória têm as seguintes propriedades:

  • Eles são armazenados apenas na memória, não em repouso.
  • Eles são definidos para seu projeto e nunca são veiculados para outro projeto.
  • Eles são excluídos no máximo 24 horas após serem gravados.
  • Eles são tratados na região que atende à solicitação.
  • Eles são usados apenas para veicular suas solicitações mais rapidamente e nunca são usados para treinar ou ajustar modelos.

Armazenamento em cache de dados durável

Em modelos que oferecem suporte ao armazenamento em cache durável, quando a capacidade de cache na memória é esgotada, o Google armazena dados de cache derivados (representações de chave-valor computadas das suas entradas) no armazenamento durável no ambiente de veiculação da Agent Platform. Os dados armazenados em cache durável têm as seguintes propriedades:

  • Eles são armazenados em repouso e criptografados com a criptografia padrão do Google.
  • Eles são definidos para seu projeto e nunca são veiculados para outro projeto.
  • Eles são excluídos no máximo 24 horas após serem gravados e geralmente são removidos antes.
  • Eles permanecem no local selecionado e obedecem aos requisitos de residência de dados quando você usa um endpoint regional ou multirregional. Quando você usa o endpoint global, as solicitações e os dados armazenados em cache podem ser veiculados de qualquer região.
  • Eles são usados apenas para veicular suas solicitações mais rapidamente e nunca são usados para treinar ou ajustar modelos.

As chaves de criptografia gerenciadas pelo cliente (CMEK, na sigla em inglês) não são compatíveis com o armazenamento em cache durável.

Controlar o armazenamento em cache de dados

Se a política da sua organização não permitir que os Dados do Cliente sejam armazenados em repouso, você poderá desativar o armazenamento em cache durável por projeto e manter o cache em memória. Como alternativa, você pode desativar o armazenamento em cache completamente. Para desativar o armazenamento em cache durável em toda a organização, em vez de no nível do projeto, entre em contato com a equipe de conta.

Ativar e desativar o armazenamento em cache de dados

Você pode usar os seguintes comandos curl para receber o status de armazenamento em cache, desativar o armazenamento em cache, reativar o armazenamento em cache ou ativar e desativar o armazenamento em cache durável. A desativação do armazenamento em cache desativa o cache em memória e o armazenamento em cache durável. Quando você desativa ou reativa o armazenamento em cache, a alteração é aplicada a todas as Google Cloud regiões. Para mais informações sobre como usar o Identity and Access Management para conceder permissões necessárias para ativar ou desativar o armazenamento em cache, consulte Controle de acesso da Gemini Enterprise Agent Platform com o IAM. Expanda as seções a seguir para saber como conseguir a configuração atual de cache, desativar o armazenamento em cache, ativar o armazenamento em cache e ativar e desativar o armazenamento em cache durável.

Acessar a configuração de armazenamento em cache atual

Execute o comando a seguir para verificar se o armazenamento em cache na memória e o armazenamento em cache durável estão ativados para um projeto. Para executar esse comando, o usuário precisa ter um dos seguintes papéis: roles/aiplatform.viewer, roles/aiplatform.user ou roles/aiplatform.admin.

PROJECT_ID=PROJECT_ID
# Setup project_id
$ gcloud config set project PROJECT_ID

# GetCacheConfig
$ curl -X GET \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json" \
    https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig

# Response if durable caching and in-memory caching are enabled (default).
{
  "name": "projects/PROJECT_ID/cacheConfig",
  "retentionConfig": {
    "retentionType": "DURABLE"
  }
}

# Response if durable caching is turned off and in-memory caching is enabled.
{
  "name": "projects/PROJECT_ID/cacheConfig",
  "retentionConfig": {
    "retentionType": "EPHEMERAL"
  }
}

# Response if all caching is turned off.
{
  "name": "projects/PROJECT_ID/cacheConfig",
  "disableCache": true
}
    

Desativar o armazenamento em cache

Execute o comando curl a seguir para desativar todo o armazenamento em cache de um Google Cloud projeto. Isso desativa o cache em memória e o armazenamento em cache durável, e nenhum dado em cache é retido. Para executar esse comando, o usuário precisa ter o papel de administrador da Gemini Enterprise Agent Platform, roles/aiplatform.admin.

PROJECT_ID=PROJECT_ID
# Setup project_id
$ gcloud config set project PROJECT_ID

# Turn off all caching.
$ curl -X PATCH \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json" \
    https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig \
    -d '{
      "name": "projects/PROJECT_ID/cacheConfig",
      "disableCache": true
    }'

# A successful response confirms that caching is turned off for the project.
{
  "name": "projects/PROJECT_ID/locations/us-central1/projects/PROJECT_ID/cacheConfig/operations/${OPERATION_ID}",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  }
}
    

Para manter o cache em memória e desativar apenas o armazenamento em cache durável, consulte Desativar o armazenamento em cache durável.

Ativar o armazenamento em cache

Se você desativou o armazenamento em cache de um Google Cloud projeto e quer reativá-lo, execute o comando curl a seguir. Para executar esse comando, o usuário precisa ter o papel de administrador da Gemini Enterprise Agent Platform, roles/aiplatform.admin.

PROJECT_ID=PROJECT_ID
LOCATION_ID="us-central1"
# Setup project_id
$ gcloud config set project PROJECT_ID

# Setup project_id.
$ gcloud config set project ${PROJECT_ID}

# Opt in to caching.
$ curl -X PATCH     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" -H "Content-Type: application/json" https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig -d '{
  "name": "projects/PROJECT_ID/cacheConfig",
  "disableCache": false
}'

# A successful response confirms that caching is turned on for the project.
{
  "name": "projects/PROJECT_ID/locations/us-central1/projects/PROJECT_ID/cacheConfig/operations/${OPERATION_NUMBER}",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  }
}
    

Desativar o armazenamento em cache durável

Execute o comando curl a seguir para desativar o armazenamento em cache durável e manter o armazenamento em cache na memória de um Google Cloud projeto. Para executar esse comando, o usuário precisa ter o papel de administrador da Gemini Enterprise Agent Platform, roles/aiplatform.admin.

PROJECT_ID=PROJECT_ID
# Setup project_id
gcloud config set project PROJECT_ID

# Turn off durable caching.
curl -X PATCH \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json" \
    https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig \
    -d '{
      "name": "projects/PROJECT_ID/cacheConfig",
      "disableCache": false,
      "retentionConfig": {
        "retentionType": "EPHEMERAL"
      }
    }'

# A successful response confirms that durable caching is turned off and in-memory caching stays on.
{
  "name": "projects/PROJECT_ID/locations/us-central1/projects/PROJECT_ID/cacheConfig/operations/${OPERATION_ID}",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  }
}
    

Ativar o armazenamento em cache durável

Se você desativou o armazenamento em cache durável de um Google Cloud projeto e quer reativá-lo, execute o comando curl a seguir. Para executar esse comando, o usuário precisa ter o papel de administrador da Gemini Enterprise Agent Platform, roles/aiplatform.admin.

PROJECT_ID=PROJECT_ID
# Setup project_id
gcloud config set project PROJECT_ID

# Turn on durable caching.
curl -X PATCH \
    -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
    -H "Content-Type: application/json" \
    https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/cacheConfig \
    -d '{
      "name": "projects/PROJECT_ID/cacheConfig",
      "disableCache": false,
      "retentionConfig": {
        "retentionType": "DURABLE"
      }
    }'

# A successful response confirms that durable caching is turned on for the project.
{
  "name": "projects/PROJECT_ID/locations/us-central1/projects/PROJECT_ID/cacheConfig/operations/${OPERATION_ID}",
  "done": true,
  "response": {
    "@type": "type.googleapis.com/google.protobuf.Empty"
  }
}
    

A seguir

Visão geral

Saiba mais sobre algumas das limitações da IA generativa e as práticas recomendadas para usar a IA generativa.

Visão geral

Saiba como o Gemini para Google Cloud está em conformidade com o compromisso de privacidade do Google em relação às tecnologias de IA generativa.