SpaceXAI, la empresa de IA de Elon Musk (antes xAI), ha publicado el código de Grok Build en GitHub bajo licencia Apache 2.0. Son 844.530 líneas de Rust que cualquiera puede leer, compilar y auditar. Y dentro sigue el módulo que subía repositorios enteros a la nube, apagado por un flag que SpaceXAI controla desde su servidor.
Puntos clave
- El repositorio `xai-org/grok-build` se abrió el 14 de julio y ya lleva 14.877 estrellas y 2.770 forks.
- 844.530 líneas de Rust medidas con SLOCCount por el desarrollador Simon Willison, con un 3% de código de terceros. Codex, el agente de OpenAI, ronda las 950.933.
- El código de subida sigue compilado en la versión 0.2.99 y posteriores: `xai-grok-shell/src/upload/gcs.rs` y una función `upload_session_state()` que hoy devuelve un error fijo.
- Las subidas se pararon el 13 de julio con un flag de servidor, `disable_codebase_upload`, sin publicar un binario nuevo.
Qué se ve al abrir el repositorio
Llega sin historial. El árbol entero entra en un par de commits, el primero titulado "Publish harness and TUI open-source", y el README avisa de que se sincroniza cada cierto tiempo desde el monorepo interno de SpaceXAI. Es código abierto de lectura, sin las pull requests ni las discusiones de diseño que explicarían por qué se tomó cada decisión.
Lo que sí está es la maquinaria completa: el bucle del agente, las herramientas, la interfaz de terminal, el sistema de extensiones para plugins y subagentes, y las plantillas de los prompts (`xai-grok-agent/templates/prompt.md` y el del subagente). Para quien quiera entender por dentro cómo se construye un agente de código, es material de primera.
Y luego está la carpeta `upload`. El código que empaquetaba tu repositorio y lo mandaba a Google Cloud sigue en el binario que te descargas hoy.
El interruptor vive en el servidor de SpaceXAI
Aquí está el detalle. Cereblab, el investigador que lo destapó, documentó que el ajuste "Improve the model" solo decidía si tus datos entrenaban al modelo. La salida de datos la gobernaba otro parámetro, `trace_upload_enabled`, que el servidor devolvía en `true` aunque tú hubieras apagado el ajuste visible.
En una sesión midió 5,10 GiB enviados al bucket `grok-code-session-traces` en 73 trozos de unos 75 MB, cuando el modelo necesitaba unos 192 KB para trabajar. Unas 27.800 veces más de lo necesario.
Lo que cambió el 13 de julio fue un valor de configuración remoto. SpaceXAI conserva la capacidad técnica de reactivarlo para cualquier usuario y cualquier sesión sin que tú actualices nada. Que hoy no pase depende de su palabra, y ahora también de que haya 14.877 personas con el código delante.
Cómo se ha llegado aquí
El 14 de julio contamos que Grok Build subía repositorios enteros a la nube y que Musk prometía borrar los datos: bundles de Git completos, con el historial dentro y con secretos que sus dueños creían borrados hacía meses. Un usuario lo lanzó en su carpeta personal y vio irse sus claves SSH, su gestor de contraseñas, documentos y fotos. Musk respondió que "todos los datos de usuario subidos a SpaceXAI hasta ahora serán completa y absolutamente eliminados". La retención por defecto se desactivó el 12 de julio. Abrir el código es el movimiento siguiente.
Por qué importa
Grok Build se ejecuta en tu terminal, y una herramienta que vive en tu terminal parece local. Esa lectura es la que falló: un binario cerrado con la red abierta hace lo que su servidor le diga, y aquí el servidor decía "súbelo todo". Si en tu empresa alguien va a meter un agente de código dentro del repositorio de producción, el filtro previo se hace en una tarde. Uno: pon un proxy delante (mitmproxy sirve) y mira a dónde habla el binario durante una sesión real, con el ajuste de privacidad apagado. Dos: pide por escrito el nombre del bucket, la política de retención y quién puede cambiar el flag, porque el interruptor de "no envíes nada" tiene que ser tuyo. Tres: rota las credenciales que hayan pasado por esas máquinas y trata el historial de Git como material igual de sensible que el código de hoy. Nosotros pasamos ese filtro antes de dejar entrar cualquier herramienta nueva en Barner o en Digital Brain, y aquí habría saltado el primer día.
Relacionado


