ESPAÇO PUBLICITÁRIO DISPONÍVEL · FALE CONOSCO

Como o JetBrains AI Assistant Lida com a Privacidade de Código Proprietário e Retenção de Dados em LLMs Externos

365Finds Editorial
11.430 artigos Wiki catalogados

Use o 365 Wiki com sua IA

Copie o prompt abaixo, cole na IA que você já usa e faça sua pergunta.

Baixar o Skill completo

Experimente primeiro com o prompt. Se você usa o 365 Wiki com frequência, instale o Skill completo do 365Wiki para não precisar colá-lo novamente. Se não usa uma IA específica, as versões web do Gemini ou Microsoft Copilot também servem.

Para diretores de engenharia, diretores de segurança da informação (CISOs) e líderes de conformidade jurídica, a introdução de assistentes de desenvolvimento baseados em inteligência artificial traz um dilema crítico: acelerar a produtividade do time de engenharia sem comprometer a propriedade intelectual ou expor segredos comerciais ao treinamento de modelos de terceiros. A maior dúvida ao avaliar o JetBrains AI Assistant é saber se o código-fonte proprietário enviado a Modelos de Linguagem de Grande Porte (LLMs) na nuvem pode ser armazenado, inspecionado por humanos ou absorvido em bases de treinamento externas.

Este guia disseca a arquitetura de privacidade, o ciclo de vida das requisições, os acordos contratuais de Retenção Zero de Dados (Zero Data Retention ou ZDR), a proteção dos pipelines de RAG e os controles de governança corporativa implementados pela JetBrains e seus provedores de IA parceiros.


Resumo Executivo: Fatos Cruciais de Segurança


1. Ciclo de Vida da Requisição e Arquitetura de Processamento

Compreender como o código proprietário é resguardado exige mapear a jornada de cada requisição desde a IDE:

[ IDE do Desenvolvedor ]
       |
       +---> [ Análise estática local e filtros (.aiignore / .noai) ]
       |
       +---> [ Full Line Completion (Inferência local, sem tráfego de rede) ]
       |
       v (Túnel Criptografado TLS 1.2+)
[ Proxy da Plataforma JetBrains AI (Data centers no EEE) ]
       |
       +---> [ Busca semântica / RAG (Modelos de embeddings hospedados pela JetBrains) ]
       |       (Embeddings nunca são enviados para OpenAI, Google ou terceiros)
       |
       v (Chamada de API efêmera TLS 1.2+)
[ Subcontratados Externos de LLM ]
  (OpenAI, Anthropic, Google Cloud Vertex, AWS Bedrock, xAI)
       |
       +---> [ Execução da inferência unicamente em memória volátil ]
       |
       v (Resposta em streaming; sem persistência em disco; sem retreinamento)
[ IDE Renderiza a Sugestão ]

Recorte Mínimo de Contexto na IDE

O JetBrains AI Assistant não faz upload do repositório inteiro. O mecanismo semântico da IDE (árvore sintática AST, índices de símbolos e grafos de dependência) extrai estritamente o fragmento necessário para resolver a tarefa:

Proxy da JetBrains como Barreira de Segurança

As máquinas dos desenvolvedores nunca se conectam diretamente a interfaces públicas de consumo. Toda a comunicação trafega pelo proxy seguro do JetBrains AI Service, sediado no Espaço Econômico Europeu (EEE). Essa camada desempenha funções cruciais:

  1. Sanitização de Metadados: Remove identificadores de ambiente e dados desnecessários antes do encaminhamento do payload.
  2. Governança de Cotas e Tráfego: Autentica a organização e previne acessos anômalos.
  3. Isolamento de Rota: Garante que as requisições sigam apenas por canais de API corporativos dedicados, isolados de filas de consumo público.

2. Provedores de LLM Externos e a Fronteira de Retenção Zero

Ferramentas web gratuitas voltadas para consumidores costumam reter entradas para aprimorar algoritmos, a menos que o usuário solicite o contrário. Já as ferramentas voltadas para engenharia de software empresarial estabelecem limites contratuais e técnicos estritos.

Lista de Subcontratados Homologados

De acordo com os termos legais da JetBrains, provedores terceiros atuam como subcontratados de modelos de linguagem:

Adicionalmente, modelos hospedados pela própria JetBrains (como Mellum, Mellum2 e modelos abertos baseados em Qwen) rodam em servidores dedicados da empresa, de modo que suas entradas e saídas nunca são compartilhadas com os criadores originais desses modelos.

Contrato de Retenção Zero e Proibição de Treinamento

A JetBrains firma Acordos de Processamento de Dados (DPA) e contratos comerciais B2B com todos os fornecedores externos. Esses acordos determinam:

  1. Sem Treinamento com Dados do Cliente: Os provedores estão proibidos por contrato de utilizar código-fonte, prompts ou respostas para treinar, ajustar ou calibrar modelos.
  2. Retenção Zero de Dados (ZDR): O payload é processado exclusivamente na memória volátil durante a geração da resposta. Ao término do streaming para o proxy da JetBrains, a memória é desalocada sem gravação em disco persistente.
  3. Proibição de Repasse a Terceiros: É vedado o compartilhamento ou venda de dados com avaliadores externos, ferramentas de indexação ou empresas terceiras.

Isolamento nos Pipelines de RAG e Vetorização

A busca semântica com Geração Aumentada por Recuperação (RAG) é vital para projetos extensos. A JetBrains mantém isolamento completo nessa etapa:


3. Governança de Dados: Telemetria vs. Coleta Detalhada de Código

A JetBrains separa claramente os tipos de dados coletados para facilitar a auditoria corporativa:

Categoria de DadosConteúdoEstado Padrão em EmpresasFinalidadeTempo de Retenção
Telemetria AnônimaEstatísticas de uso da IDE (cliques, tempo de resposta de interface)Habilitada (configurável)Estabilidade e melhorias na experiência de usoCiclo operacional padrão
Metadados OperacionaisVolume de chamadas de API, taxas de erro e latência (pseudonimizados)Habilitada (configurável)Monitoramento de infraestrutura e prevenção de quedasCiclo operacional padrão
Dados Detalhados de CódigoTexto completo de prompts, respostas de LLMs e trechos de códigoEstritamente DesativadaTreinamento e melhoria de modelos próprios (ex.: Mellum)Até 1 ano (apenas se houver opt-in)

Barreiras contra a Coleta Detalhada de Código

A JetBrains oferece um programa opcional para aprimorar seus modelos internos (como o Mellum). No entanto, há barreiras institucionais para clientes corporativos:

  1. Desativação Padrão: Licenças comerciais, corporativas e educacionais vêm com essa opção desligada de fábrica.
  2. Bloqueio em Nível Organizacional: Desenvolvedores individuais não conseguem ligar essa opção em suas máquinas locais se o administrador da conta JetBrains Account não autorizar centralmente no painel da empresa.
  3. Isolamento no Espaço Econômico Europeu: Caso ativado voluntariamente em contas individuais, os dados ficam restritos ao EEE, acessíveis apenas a pessoal autorizado, e nunca são repassados a provedores de LLM externos.

4. Camadas de Controle e Governança Corporativa

As lideranças de engenharia contam com quatro camadas sobrepostas para blindar projetos confidenciais:

[ Camada 1: Painel do Administrador ] ---> Desativação global de IA; bloqueio de compartilhamento
                                                          |
[ Camada 2: Raiz do Repositório (.noai) ] ---> Desativação total da IA em todo o projeto
                                                          |
[ Camada 3: Filtro Granular (.aiignore) ] ---> Exclusão de segredos, patentes e módulos críticos
                                                          |
[ Camada 4: Auditoria Local ]            ---> Inspeção direta via ai-assistant-requests.md

1. Administração Central na Conta JetBrains Account

Administradores podem gerenciar políticas globais para todos os assentos da organização:

2. Bloqueio Completo do Repositório via .noai

Para repositórios sob acordos rígidos de confidencialidade (NDA) ou projetos em que qualquer assistência de IA seja vedada, basta criar um arquivo .noai vazio na raiz do projeto:

touch .noai

Ao identificar o arquivo, o JetBrains AI Assistant é desabilitado por completo no projeto, desligando autocompletar, refatorações assistidas e chat de IA.

3. Exclusão Granular via .aiignore

Se o time deseja usar IA no desenvolvimento habitual, mas precisa isolar módulos sensíveis, algoritmos patenteados ou credenciais, pode configurar um arquivo .aiignore na raiz do repositório.

A sintaxe é idêntica à do .gitignore:

# Exclusão de módulos criptográficos e motores de negócio confidenciais
src/core/crypto/
src/proprietary/trade_engine/

# Exclusão de credenciais e variáveis de ambiente
config/secrets/
**/*.env
**/*.pem
**/*.key

# Exclusão de documentação de propriedade intelectual e patentes
docs/patents/
internal_compliance/

O JetBrains AI Assistant também reconhece automaticamente outros arquivos de exclusão já existentes na raiz do projeto, como .cursorignore, .codeiumignore e .aiexclude.

4. Transparência e Auditoria em Tempo Real

Os times de segurança podem verificar exatamente quais dados estão sendo transmitidos sem depender de suposições:

  1. Pressione Shift duas vezes na IDE para abrir a busca global (Search Everywhere).
  2. Digite e execute Open AI Assistant Requests Log in Editor.
  3. A IDE abrirá o arquivo ai-assistant-requests.md, exibindo os prompts literais, recortes de código e parâmetros encaminhados ao LLM durante a sessão.

5. Opções de Implantação para Ambientes Regulados e Isolados

Para organizações em setores altamente regulados (como defesa ou setor bancário) que proíbem o envio de tráfego para nuvens públicas, a JetBrains oferece alternativas:

Full Line Code Completion (ML Local e Offline)

Bring Your Own Key (BYOK)

JetBrains AI Enterprise (On-Premises e Nuvem Privada)


6. Matriz Comparativa de Opções

Critério / DimensãoJetBrains AI Comercial PadrãoJetBrains AI EnterpriseBring Your Own Key (BYOK)Full Line Code Completion
Hospedagem de ModelosNuvem JetBrains + LLMs ExternosVPC Privada ou Servidores On-PremDireto com Provedor via IDEMáquina Local do Desenvolvedor
Treinamento com CódigoProibido ContratualmenteRisco Zero (Ambiente Fechado)Regido pelo DPA do ClienteNulo (Modelo Offline)
Retenção na InferênciaRetenção Zero (ZDR)Retenção Zero / Controle PróprioConforme Contrato do ClienteSem Retenção (Memória Volátil)
Tráfego de RedeTLS 1.2+ para Proxy na UETráfego Interno em VPCDireto para API do FornecedorZero Tráfego de Rede
Privacidade de EmbeddingsModelos Isolados da JetBrainsInfraestrutura Interna DedicadaAPI do Provedor ou LocalAnálise Sintática Local
Controles de Exclusão.aiignore, .noai, Painel WebServidor Central + Políticas.aiignore, .noaiConfiguração Local na IDE
Certificações e PadrõesSOC 2 Tipo II, GDPR, DPA JetBrainsMáxima Conformidade InternaHerda Conformidade de NuvemApropriado para Redes Isoladas

Conclusão e Próximos Passos Recomendados

O JetBrains AI Assistant implementa uma abordagem de defesa em profundidade: tráfego criptografado com TLS 1.2+, anonimização por proxy seguro no EEE, cláusulas contratuais de Retenção Zero de Dados e proibição de treinamento com fornecedores de LLM, processamento interno de embeddings e exclusão granular de arquivos via .aiignore.

Roteiro de Implantação para Líderes Técnicos:

  1. Validar Configurações no Painel Central: Certifique-se de que a opção "Coleta detalhada de dados de código" permaneça travada como desativada no JetBrains Account.
  2. Padronizar Regras de Exclusão: Inclua arquivos .aiignore ou .noai em repositórios que contenham algoritmos patenteados, módulos criptográficos ou dados sensíveis.
  3. Auditar Sessões Piloto: Utilize o arquivo ai-assistant-requests.md durante a fase de testes para conferir os recortes de código transmitidos.
  4. Selecionar a Camada de Implantação Adequada: Utilize a assinatura comercial padrão para o time geral e avalie BYOK ou JetBrains AI Enterprise para áreas com exigência de isolamento de rede.

Referências