El blog de Deska
Qué hace Copilot con tu código
Descubre qué hace Copilot con tu código, cómo funciona la telemetría y cómo proteger tu privacidad usando herramientas de IA como Deska.
· 9 min de lectura
Entender qué hace Copilot con tu código es una preocupación fundamental para los desarrolladores que trabajan en industrias reguladas o con propiedad intelectual privada. A medida que la IA se convierte en una parte estándar del ciclo de vida del desarrollo de software, el flujo de datos entre tu entorno local y la nube requiere un escrutinio detallado. Este artículo examina cómo las extensiones de IA populares manejan tu código fuente y explora arquitecturas alternativas como la que ofrece Deska.
Cómo procesan tu código fuente los modelos de lenguaje
Cuando utilizas un asistente de código por IA, tu código no permanece pasivo en el editor. Para que el modelo proporcione sugerencias relevantes, necesita contexto. Este contexto se recopila habitualmente de tus archivos abiertos, pestañas visitadas recientemente y, en ocasiones, de la estructura completa de tu proyecto.
El proceso generalmente sigue tres etapas. Primero, la extensión identifica fragmentos de código relevantes alrededor de tu cursor. Segundo, estos datos se envían a un servidor remoto donde reside el modelo. Tercero, el modelo genera una respuesta y la envía de vuelta a tu IDE. La pregunta crítica para muchos equipos es qué sucede con esos datos una vez que llegan al servidor.
Telemetría frente a datos de entrenamiento
Es importante distinguir entre dos tipos de recolección de datos. La telemetría incluye metadatos sobre cómo usas la herramienta, como qué sugerencias aceptas o cuánto tiempo tarda en aparecer una completación. Esto se usa generalmente para el monitoreo del rendimiento. Los datos de entrenamiento son el contenido real de tus archivos.
Muchas herramientas comerciales ofrecen diferentes niveles. En algunos planes individuales, tu código podría usarse para perfeccionar versiones futuras del modelo. Las versiones empresariales suelen ofrecer una garantía de que tu código no se utilizará para entrenamiento, aunque el código sigue saliendo de tu máquina para ser procesado.
Comparación entre arquitecturas centradas en la nube y locales
La industria está actualmente dividida entre dos filosofías principales respecto a los datos del desarrollador. El modelo dominante está centrado en la nube, donde el trabajo pesado de la inferencia de IA ocurre en granjas de servidores masivas. Esto permite modelos muy grandes, pero hace necesario enviar tu código por internet.
La alternativa emergente es el enfoque local-first. En este modelo, la aplicación prioriza mantener los archivos y la lógica en el hardware del usuario. Aunque la inferencia de IA todavía puede ocurrir a través de una API, el espacio de trabajo en sí y la orquestación de archivos permanecen estrictamente locales.
Privacidad de datos en Deska
Deska es una aplicación de escritorio gratuita disponible para Mac, Windows y Linux. Toma un camino distinto al ofrecer un espacio de trabajo local-first. Tu código, archivos y sesiones de terminal permanecen en tu máquina en lugar de sincronizarse con un proveedor de nube central.
Cuando usas las funciones de IA en Deska, tienes un control granular sobre cómo interactúas con los modelos. La plataforma soporta múltiples agentes de código como Claude Code, Codex CLI y OpenCode. Estos pueden ejecutarse como paneles dentro de un canvas infinito, permitiéndote ver las entradas y salidas de diferentes modelos una al lado de la otra.
- BYOK (Trae tu propia llave): Los usuarios en el nivel de por vida proporcionan sus propias llaves de API. Esto significa que tienes una relación directa con el proveedor del modelo y Deska no actúa como intermediario para tus datos.
- Inferencia gestionada: Los suscriptores pueden usar servicios gestionados si prefieren no administrar sus propias llaves, pero el entorno del espacio de trabajo sigue siendo local.
- Relé encriptado: Al usar la aplicación mobile para monitorear tu trabajo, los dispositivos se emparejan directamente a través de un relé seguro. No se exponen puertos a la internet pública.
El papel de las ventanas de contexto
Para comprender qué hace Copilot con tu código, debes entender la ventana de contexto. Los modelos modernos pueden procesar miles de líneas de código a la vez. La extensión escanea constantemente tu proyecto para encontrar funciones, clases o documentación relacionada para incluir en la instrucción o prompt.
Este proceso de "RAG" (Generación Aumentada por Recuperación) es lo que hace que la IA parezca inteligente. Sin embargo, también significa que el código de un archivo que no estás editando actualmente podría enviarse a la nube. Los desarrolladores deben ser conscientes de que el alcance de la transmisión de datos a menudo se extiende más allá de la línea de código activa.
Gestión de riesgos de seguridad en espacios de trabajo de IA
Si te preocupa la filtración de código, hay varios pasos que puedes seguir para reforzar tu entorno.
- Revisar la configuración de la extensión: Comprueba si las opciones de telemetría para ayudar a mejorar productos están activadas.
- Usar archivos .ignore: Algunas herramientas respetan archivos de ignorado específicos para evitar que directorios sensibles sean escaneados por la IA.
- Auditar tus complementos: Cada extensión en tu IDE puede tener una política de privacidad diferente. Centralizar tu trabajo de IA en un espacio dedicado como Deska puede ayudar a gestionar estos permisos de manera más efectiva.
- Monitorear el tráfico de red: El uso de un firewall puede mostrarte exactamente a dónde envía datos tu IDE.
Deska proporciona una paleta de comandos y varios paneles para ayudarte a gestionar tu flujo de trabajo. Al usar el asistente Ask Deska, puedes manejar el espacio de trabajo mediante voz o chat para abrir terminales específicos o revisar sesiones sin navegar manualmente por menús complejos que podrían activar escaneos en segundo plano no deseados.
Preguntas Frecuentes
¿GitHub Copilot almacena mi código?
Para usuarios individuales, los fragmentos de código pueden conservarse para entrenamiento a menos que desactives la opción en la configuración. Para usuarios de negocios y empresas, GitHub afirma que los fragmentos de código no se conservan una vez que se devuelve una sugerencia. Los datos de telemetría sobre tus interacciones se siguen recopilando para mejorar el servicio.
¿Cómo puedo usar IA para código sin enviar datos a la nube?
Puedes ejecutar modelos pequeños localmente usando herramientas como Ollama o Llama.cpp. Aunque son menos potentes que GPT-4 o Claude, mantienen todo en tu hardware. Alternativamente, usar un espacio de trabajo local-first como Deska asegura que tus archivos y entorno permanezcan privados, incluso si decides enviar prompts específicos a un modelo en la nube mediante una llave de API que tú controles.
¿Es seguro usar asistentes de código por IA para proyectos propietarios?
La seguridad depende de la política de tu empresa y los términos de servicio específicos de la herramienta. La mayoría de los equipos profesionales optan por versiones empresariales que garantizan que no habrá entrenamiento con sus datos. También es útil usar espacios de trabajo que permitan la comparación lado a lado de diferentes agentes para asegurar que ningún proveedor individual tenga el monopolio del acceso a tu base de código.
Primeros pasos con espacios de trabajo de IA privados
Si quieres explorar una forma diferente de trabajar con IA, puedes descargar Deska gratis. Te permite construir un espacio de trabajo personalizado usando un lienzo infinito donde puedes colocar terminales, editores de código y agentes de IA en cualquier lugar. Al mantener una filosofía local-first, proporciona un equilibrio entre la potencia de la IA en la nube y la seguridad del desarrollo local. Puedes aprender más sobre cómo configurar tu primer espacio de trabajo en la guía de inicio.