ESPACIO PUBLICITARIO DISPONIBLE · HABLEMOS

Cómo gestiona JetBrains AI Assistant la privacidad del código propietario y la retención de datos en LLMs externos

365Finds Editorial
11.430 artículos Wiki recopilados

Usa 365 Wiki con tu IA

Copia el prompt de abajo, pégalo en la IA que ya usas y haz tu pregunta.

Descargar el Skill completo

Pruébalo primero con el prompt. Si usas 365 Wiki a menudo, instala el Skill completo de 365Wiki y no tendrás que volver a pegarlo. Si no tienes una IA habitual, también sirven las versiones web de Gemini o Microsoft Copilot.

Para los directores de ingeniería, los directores de seguridad de la información (CISO) y los responsables de cumplimiento legal, la adopción de herramientas de desarrollo asistidas por inteligencia artificial plantea un dilema fundamental: maximizar la productividad de los equipos sin poner en riesgo la propiedad intelectual ni exponer código confidencial al entrenamiento de modelos externos. La principal inquietud al evaluar JetBrains AI Assistant radica en determinar si el código propietario enviado a modelos de lenguaje grande (LLM) en la nube puede ser retenido, inspeccionado o absorbido en conjuntos de entrenamiento por terceros.

Esta guía examina exhaustivamente la arquitectura de privacidad, el ciclo de vida de las solicitudes, las garantías contractuales de retención cero de datos (Zero Data Retention o ZDR), la protección de vectores RAG y los mecanismos de control empresarial implementados por JetBrains y sus proveedores de modelos externos.


Resumen ejecutivo: Hechos clave de seguridad


1. Ciclo de vida de la solicitud y arquitectura de procesamiento

Para comprender la protección del código propietario, es necesario analizar el flujo técnico desde el IDE hasta la recepción de la respuesta:

[ IDE del desarrollador ]
       |
       +---> [ Análisis estático y filtrado local (.aiignore / .noai) ]
       |
       +---> [ Full Line Completion (Inferencia local ligera, sin tráfico de red) ]
       |
       v (Túnel cifrado TLS 1.2+)
[ Plataforma JetBrains AI Proxy (Centros de datos en el EEE) ]
       |
       +---> [ Búsqueda semántica / RAG (Modelos de embeddings alojados por JetBrains) ]
       |       (Las solicitudes vectoriales no salen hacia OpenAI, Google u otros)
       |
       v (Llamada API efímera TLS 1.2+)
[ Subcontratistas externos de LLM ]
  (OpenAI, Anthropic, Google Cloud Vertex, AWS Bedrock, xAI)
       |
       +---> [ Procesamiento de inferencia exclusivamente en memoria volátil ]
       |
       v (Retorno por streaming; sin almacenamiento en disco; sin entrenamiento)
[ IDE renderiza el resultado ]

Extracción de contexto mínimo en el IDE

JetBrains AI Assistant no sube repositorios completos a los modelos en la nube. El motor semántico del IDE (análisis de AST, índice de símbolos y grafo de dependencias) extrae únicamente el contexto indispensable para la tarea:

El proxy de JetBrains AI como pasarela segura

Las estaciones de trabajo de los desarrolladores nunca se conectan directamente a interfaces públicas de consumo. Todas las solicitudes transitan a través del servicio proxy de JetBrains AI, alojado en el Espacio Económico Europeo (EEE). Esta pasarela cumple funciones de seguridad críticas:

  1. Anonimización y limpieza: Elimina identificadores de hardware, nombres de máquina y metadatos del entorno local antes de reenviar el payload.
  2. Control de cuotas y aislamiento: Valida la identidad corporativa y previene ataques o abusos de tráfico.
  3. Enrutamiento empresarial: Garantiza que las llamadas utilicen exclusivamente canales comerciales dedicados, aislados de las colas de servicios para consumidores finales.

2. Proveedores de LLM externos y la política de retención cero

A diferencia de las herramientas web gratuitas para consumidores, donde las interacciones pueden ser utilizadas para refinar algoritmos a menos que el usuario indique lo contrario, las herramientas empresariales se rigen por estrictas fronteras legales y técnicas.

Proveedores subcontratados oficiales

De acuerdo con los términos legales de JetBrains, los siguientes proveedores externos actúan como subcontratistas de procesamiento de lenguaje natural:

Adicionalmente, los modelos alojados directamente por JetBrains (como Mellum, Mellum2 y componentes de pesos abiertos basados en Qwen) operan íntegramente en la infraestructura de JetBrains, y sus entradas y salidas nunca se comparten con quienes entrenaron dichos modelos originalmente.

Compromiso de no entrenamiento y retención efímera

JetBrains mantiene Acuerdos de Procesamiento de Datos (DPA) con cada uno de sus subcontratistas. Dichos contratos estipulan:

  1. Prohibición de entrenamiento: Los proveedores tienen expresamente prohibido utilizar el código fuente, los prompts o las sugerencias generadas para entrenar, ajustar o calibrar sus modelos.
  2. Retención cero de datos (ZDR): Los datos transmitidos se procesan únicamente en la memoria volátil del servidor durante el tiempo que toma computar la respuesta. Una vez enviada la respuesta al proxy de JetBrains, se liberan los recursos de memoria sin persistencia en disco.
  3. Prohibición de cesión a terceros: Ningún proveedor externo puede vender, sublicenciar ni compartir la información con auditores externos ni indexadores públicos.

Protección de datos en la indexación vectorial (RAG)

Para comprender la lógica de un proyecto completo, los asistentes modernos utilizan generación aumentada por recuperación (RAG). JetBrains mantiene un estricto aislamiento en esta fase:


3. Gobernanza de datos: Telemetría frente a datos de código detallados

JetBrains clasifica los datos recolectados en categorías claramente diferenciadas:

Categoría de datosContenidoEstado por defecto en empresasFinalidadPeríodo de retención
Telemetría anónimaEstadísticas generales de uso del IDE (clics, latencia de interfaz)Habilitada (configurable)Estabilidad del producto y mejoras de usabilidadCiclo operativo estándar
Metadatos operativosNúmero de llamadas a la API, tasas de error, tiempos de respuestaHabilitada (configurable)Supervisión del servicio y prevención de caídasCiclo operativo estándar
Datos detallados de códigoTexto íntegro de prompts, respuestas del LLM y fragmentos de códigoEstrictamente deshabilitadaEntrenamiento y optimización de modelos propios (ej. Mellum)Máximo 1 año (solo si se acepta)

El salvaguardo contra la recopilación detallada

JetBrains cuenta con un programa opcional donde los usuarios pueden compartir datos para mejorar modelos propios como Mellum. Para organizaciones corporativas, existen salvaguardas estructurales:

  1. Desactivación predeterminada: En licencias comerciales, corporativas y educativas, esta opción viene apagada por defecto.
  2. Bloqueo a nivel de organización: Los desarrolladores individuales no pueden activar esta casilla en sus IDEs locales si el administrador de la cuenta corporativa de JetBrains no ha otorgado el consentimiento expreso a nivel de empresa.
  3. Aislamiento en territorio europeo: Incluso si un usuario individual opta por participar, la información se almacena exclusivamente en el EEE y jamás se comparte con proveedores de LLM externos.

4. Controles de gobernanza y directivas a nivel empresarial

Los líderes técnicos disponen de cuatro niveles de control para blindar sus repositorios:

[ Nivel 1: Consola de administración ] ---> Interruptor global de IA; bloqueo central de recopilación
                                                         |
[ Nivel 2: Raíz del repositorio (.noai) ] ---> Inhabilitación completa de IA en todo el proyecto
                                                         |
[ Nivel 3: Directorios y archivos (.aiignore) ] ---> Exclusión de secretos, patentes y módulos críticos
                                                         |
[ Nivel 4: Registro de auditoría local ] ---> Inspección directa mediante ai-assistant-requests.md

1. Administración centralizada en JetBrains Account

Los administradores pueden gestionar las políticas globales de toda la organización:

2. Bloqueo total del proyecto mediante .noai

Para repositorios que contengan secretos industriales de máxima sensibilidad o proyectos sujetos a acuerdos de confidencialidad estrictos, basta con crear un archivo .noai vacío en la raíz del proyecto:

touch .noai

Cuando este archivo está presente, JetBrains AI Assistant se desactiva por completo en ese repositorio: se cancelan el autocompletado en línea, las acciones de refactorización y el chat de IA, independientemente de la licencia del desarrollador.

3. Exclusión granular mediante .aiignore

Si una organización desea permitir la asistencia de IA en el código habitual pero necesita restringir el acceso a módulos sensibles, algoritmos de patentes o credenciales, puede definir un archivo .aiignore en la raíz del repositorio.

La sintaxis sigue el estándar de .gitignore:

# Exclusión de módulos criptográficos y motores confidenciales
src/core/crypto/
src/proprietary/trade_engine/

# Exclusión de credenciales y variables de entorno
config/secrets/
**/*.env
**/*.pem
**/*.key

# Exclusión de documentación legal y propiedad intelectual
docs/patents/
internal_compliance/

JetBrains AI Assistant también reconoce automáticamente los archivos de exclusión de otras herramientas presentes en el proyecto, tales como .cursorignore, .codeiumignore y .aiexclude.

4. Transparencia y auditoría en tiempo real

Los responsables de seguridad no necesitan realizar suposiciones sobre qué datos salen del IDE. Es posible auditar el payload exacto de cada sesión:

  1. Pulse dos veces la tecla Shift en el IDE para abrir la ventana Search Everywhere.
  2. Escriba y ejecute Open AI Assistant Requests Log in Editor.
  3. El editor abrirá el archivo ai-assistant-requests.md, mostrando los prompts exactos, los fragmentos de código contextualizados y los parámetros enviados al LLM durante la sesión activa.

5. Opciones de despliegue para entornos de alta seguridad

Para sectores como defensa, banca central o infraestructuras críticas donde no se permite el tráfico hacia nubes públicas, JetBrains ofrece tres alternativas arquitectónicas:

Full Line Code Completion (ML local fuera de línea)

Bring Your Own Key (BYOK)

JetBrains AI Enterprise (On-Premises y nube privada)


6. Matriz comparativa de opciones

Criterio / DimensiónJetBrains AI Estándar (Comercial)JetBrains AI EnterpriseBring Your Own Key (BYOK)Full Line Code Completion
Alojamiento de modelosNube de JetBrains y LLMs externosServidores locales o VPC privadaConexión directa con proveedorMáquina local del desarrollador
Entrenamiento con códigoProhibido contractualmenteCero riesgo (red cerrada)Regulado por DPA propioNulo (modelo local offline)
Retención en inferenciaRetención cero (ZDR)Retención cero / Control propioRegulado por contrato propioSin retención (memoria volátil)
Tráfico de redTLS 1.2+ hacia proxy en la UETráfico interno en VPCDirecto a la API del proveedorCero tráfico de red
Privacidad de vectores (RAG)Modelos aislados de JetBrainsInfraestructura interna propiaAPI del proveedor o índices localesAnálisis sintáctico local
Controles de exclusión.aiignore, .noai, portal adminPolíticas centralizadas del servidor.aiignore, .noaiAjuste en configuración del IDE
Estándares de cumplimientoSOC 2 Tipo II, GDPR, DPA de JetBrainsMáximo cumplimiento internoHereda cumplimiento propio de nubeApto para entornos aislados

Conclusiones y recomendaciones para directores de ingeniería

JetBrains AI Assistant implementa una estrategia de defensa en profundidad: cifrado TLS 1.2+, intermediación segura mediante proxies en el EEE, garantías contractuales de retención cero y prohibición de entrenamiento con subcontratistas, ejecución interna de modelos vectoriales y exclusión local mediante .aiignore.

Pasos recomendados para la adopción corporativa:

  1. Verificar la consola central: Comprobar que la opción de "Recopilación detallada de datos de código" permanezca bloqueada en estado desactivado en JetBrains Account.
  2. Definir archivos de exclusión: Incorporar .aiignore o .noai en repositorios que contengan algoritmos críticos, patentes o activos sujetos a regulaciones especiales.
  3. Auditar sesiones piloto: Supervisar el archivo ai-assistant-requests.md durante las pruebas piloto para validar los límites de los datos transmitidos.
  4. Asignar el modelo de despliegue adecuado: Utilizar la suscripción comercial estándar para el desarrollo corporativo general, y reservar BYOK o JetBrains AI Enterprise para unidades de negocio con requerimientos de red cerrada.

Referencias