¿Las herramientas de programación con IA envían tu código a la nube?
La mayoría de las herramientas de programación con IA sí envían tu código a la nube: no solo la línea que estás escribiendo, sino el archivo completo, los archivos cercanos, la estructura de tu repositorio y telemetría de uso. La cantidad que sale de tu equipo depende de la herramienta, y puedes comprobarlo tú mismo. Esta guía explica qué se envía, por qué, cómo verificar cualquier herramienta en unos minutos y cómo mantener tu código en tu propia máquina cuando importa.
La respuesta corta y honesta: si una herramienta usa un modelo alojado (GPT, Claude, Gemini y la mayoría de los IDE «con IA»), tu prompt tiene que llegar a los servidores de ese modelo para obtener una respuesta; así funciona la inferencia alojada. Las preguntas de verdad son cuánto contexto viaja con el prompt, qué más se recopila junto a él y si existe siquiera una opción local.
Qué significa realmente «enviar a la nube»
Rara vez es solo tu prompt. Para ofrecer buenas sugerencias, la mayoría de las herramientas de programación con IA adjuntan contexto, y ahí es donde se produce la fuga de privacidad. Las cargas típicas incluyen:
- El archivo actual: a menudo entero, no solo la línea del cursor.
- Archivos cercanos o «relevantes»: muchas herramientas indexan tu repositorio y envían los fragmentos que consideran relevantes (recuperación/embeddings).
- Metadatos del repositorio: árbol de archivos, lenguaje y, a veces, remotos de git.
- Telemetría: eventos, latencia, uso de funciones, informes de fallos y, a veces, muestras de prompts y respuestas para «mejorar el modelo».
- Tus claves de API: las buenas herramientas las guardan en el dispositivo, pero algunas sincronizan los ajustes con una cuenta del proveedor.
Dos herramientas con cuadros de chat idénticos pueden comportarse de forma totalmente distinta: una envía un prompt de 30 líneas y la otra sube en silencio diez archivos y un índice de embeddings de todo tu repositorio. Para un proyecto personal puede estar bien. Para código propietario, de clientes o regulado, a menudo es un problema contractual o legal.
Por qué las herramientas lo envían (y dónde está el límite)
Hay tres cosas distintas que la gente suele confundir:
- Inferencia: el modelo que genera la respuesta. Con un modelo alojado esto ocurre necesariamente en los servidores del proveedor, así que tu prompt sale de tu equipo. Con un modelo local ocurre en tu CPU/GPU y no sale nada.
- Recopilación de contexto: decidir qué se adjunta al prompt. Es una decisión de producto, no una ley de la naturaleza. Una herramienta puede adjuntar un archivo o todo tu repositorio.
- Telemetría: analítica que no tiene que ver con generar tu respuesta. Casi siempre es opcional para el proveedor, aunque venga activada por defecto.
No puedes evitar el punto 1 con un modelo alojado: es el precio de usarlo. Pero los puntos 2 y 3 son donde las herramientas difieren enormemente, y donde las herramientas de «cero telemetría, modelo local» se sitúan en el extremo opuesto a las de «todo indexado en la nube».
Cómo comprobar cualquier herramienta en cinco minutos
No te fíes del texto de marketing. Verifica. Tres niveles, del más barato al más completo.
1. Lee la política de privacidad y los ajustes: busca la línea de retención. Busca en la política «retention», «train», «improve», «zero data retention». En la aplicación, abre los ajustes y busca los interruptores de telemetría y una opción de «code indexing» / «codebase». Desactiva lo que no quieras.
2. Observa la red. La verdad está en lo que el proceso envía de verdad. En cualquier sistema operativo puedes listar las conexiones activas:
# Linux / macOS — who is the editor talking to?
lsof -i -nP | grep -i -E 'code|cursor|node'
# any platform, point-in-time
netstat -anp 2>/dev/null | grep ESTABLISHED
Para ver el contenido, pasa la herramienta por un proxy que inspeccione HTTPS y lee los cuerpos de las peticiones:
# mitmproxy: start it, then point the editor's HTTP proxy at 127.0.0.1:8080
mitmproxy --listen-port 8080
# trigger a completion, then inspect the flows to api.*/v1/* — that payload IS what you sent
Si ves el contenido de tus archivos (o más) en el cuerpo de la petición a un dominio del proveedor, ya tienes tu respuesta.
3. Bloquéalo y mira qué se rompe. Añade los dominios de telemetría del proveedor a tu archivo hosts o a tu cortafuegos y sigue trabajando. Si las sugerencias siguen funcionando pero fallan las llamadas de «analítica», has separado la inferencia de la telemetría:
# quick, reversible block of a telemetry host
echo "0.0.0.0 telemetry.example-vendor.com" | sudo tee -a /etc/hosts
Cinco minutos con esto te dicen más que cualquier página de aterrizaje.
Cómo mantener tu código en tu máquina
Si la verificación te preocupa, tienes opciones reales, en un espectro y no de todo o nada:
- Desactiva la indexación y la telemetría. La victoria más barata. Muchas herramientas en la nube dejan de subir tu repositorio una vez que desactivas el «contexto del código base» y la analítica. La inferencia sigue saliendo, pero con mucho menos contenido adjunto.
- Usa un modelo local. Ejecuta el propio modelo en tu máquina con un entorno como Ollama, LM Studio, llama.cpp o vLLM, y apunta a él un agente independiente del modelo. Así la inferencia ocurre en local y no sale nada hacia ningún proveedor:
# pull and run a coding model locally with Ollama
ollama pull qwen2.5-coder:14b
ollama run qwen2.5-coder:14b
# exposes an OpenAI-compatible endpoint at http://localhost:11434
- Reparte el trabajo. Usa un modelo local para el código privado y uno alojado para el trabajo desechable o público. Las herramientas independientes del modelo te permiten cambiar según la tarea.
- Guarda las claves en el dispositivo. Confirma que las claves de API se almacenan en local y no se sincronizan con una cuenta del proveedor, de modo que una brecha en el proveedor no pueda exponerlas.
La combinación que no filtra nada: un modelo local + sin telemetría + claves en el dispositivo + redacción de secretos (para que los archivos .env y los tokens nunca viajen en un prompt, ni siquiera hacia los registros de un modelo local).
Dónde encaja NoTrack Coder
NoTrack Coder está pensado para el extremo del «mantenlo en local» de este espectro: funciona en Windows con cero telemetría, trabaja con cualquier modelo (entornos locales como Ollama/LM Studio/llama.cpp/vLLM o un endpoint alojado, incluida una opción integrada), mantiene tus claves de API en tu máquina y redacta los secretos (.env, tokens, claves) antes de que lleguen al modelo. Tú eliges, tarea a tarea, si sale algo o no. Es un ejemplo sincero del enfoque «local primero»; consulta cómo se compara en las páginas de comparativas o lee la documentación.
¿Quieres el extremo del espectro donde tu código sigue siendo tuyo? Descarga para Windows o consulta los planes en la página de precios.
Preguntas frecuentes
¿Las herramientas de programación con IA envían mi código a la nube?
La mayoría sí. Con un modelo alojado, tu prompt debe llegar a los servidores del proveedor, y muchas herramientas además adjuntan el archivo actual, archivos cercanos y contexto del repositorio, además de telemetría. La cantidad exacta varía según la herramienta y los ajustes, y una herramienta con modelo local no envía nada.
¿Cómo puedo comprobar qué envía una herramienta de programación con IA?
Pásala por un proxy que inspeccione HTTPS, como mitmproxy, y lee los cuerpos de las peticiones a la API del proveedor, o lista las conexiones activas con lsof -i / netstat. Todo lo que aparezca en esas cargas es exactamente lo que ha salido de tu equipo.
¿Puedo usar un asistente de programación con IA sin enviar código a la nube?
Sí. Ejecuta el modelo en local con Ollama, LM Studio, llama.cpp o vLLM y usa un agente independiente del modelo apuntando a ese endpoint local. La inferencia ocurre entonces en tu máquina y no se envía nada a ningún proveedor.
¿Es lo mismo la telemetría que enviar mi código?
No. La telemetría es analítica (uso, latencia, fallos) y suele ser opcional, mientras que la inferencia es el modelo generando tu respuesta. Un modelo alojado siempre recibe tu prompt; la telemetría a menudo puedes desactivarla por separado.
¿Qué configuración de programación con IA es la más privada?
Un modelo local con cero telemetría, con las claves de API guardadas en el dispositivo y los secretos redactados antes de llegar al modelo. Esa combinación significa que ningún prompt, archivo ni clave sale nunca de tu máquina.