Ilustración de una tarjeta gráfica detrás de un escudo

¿Es seguro alquilar tu GPU? Lo que pueden tocar los inquilinos

Qué pueden hacer los inquilinos en tu PC en Vast.ai, Salad, RunPod y GPUFlow, qué ve el proveedor de los prompts de los inquilinos y una lista de seguridad para ambos lados.

Es razonablemente seguro si eliges la plataforma sabiendo lo que haces, pero «seguro» significa cosas distintas en cada plataforma. En plataformas de contenedores como Vast.ai, el inquilino ejecuta su propio código en tu máquina y su tráfico sale desde tu dirección IP; el aislamiento lo mantiene fuera de tus archivos, no fuera de tu red ni de tu factura de la luz. En un diseño solo de API como GPUFlow, el inquilino solo puede enviar peticiones de chat a los modelos que instalaste, y el riesgo se invierte: los prompts se pueden leer en tu máquina, así que los inquilinos no deberían enviar nada secreto.

Este artículo recorre las dos direcciones. Lo que afirman terceros se comprobó en la documentación de cada plataforma en septiembre de 2026, y todo lo relativo a GPUFlow sale de su código fuente y su documentación. Las fuentes están al final.

Qué puede hacer un inquilino en una plataforma de contenedores

La mayoría de los mercados de GPU alquilan un contenedor. El inquilino elige una imagen, obtiene una shell y ejecuta lo que quiera. A ti, como anfitrión, eso te deja cinco cosas en las que pensar.

  • Código arbitrario. El código del inquilino se ejecuta sobre tu kernel, dentro de un contenedor o una VM. El aislamiento es bueno, pero no perfecto; las fugas de contenedor son raras, y son justo el tipo de fallo que se corrige en las actualizaciones del kernel y de los drivers que tienes que instalar.
  • Tu dirección IP. El tráfico saliente del contenedor sale por tu conexión a internet. Si un inquilino hace scraping de una web, envía spam o escanea internet, la denuncia por abuso llega a tu proveedor de internet, dirigida a tu IP. Las condiciones de Vast.ai dicen que los usuarios indemnizan a los proveedores frente a reclamaciones derivadas del contenido de los usuarios, lo que ayuda en una disputa con un tercero, pero no impide que tu proveedor de internet te mande un aviso.
  • Puertos abiertos. La guía para anfitriones de Vast.ai dice que «los clientes necesitan puertos abiertos para conectarse directamente a la máquina en la mayoría de los trabajos», así que redirigirás puertos en tu router.
  • Disco. Los inquilinos descargan imágenes, modelos y conjuntos de datos en tus discos. Vast.ai libera el espacio cuando un cliente borra un volumen, pero mientras dura el alquiler, es suyo.
  • Consumo, calor y drivers. Vast.ai avisa a los anfitriones: «cuenta con que la GPU se usará cerca de su capacidad máxima durante el alquiler». Eso son horas a plena potencia de la tarjeta, calor en la habitación y ventiladores girando. Las plataformas de contenedores también piden una instalación concreta: la guía de Vast.ai incluye instalar Ubuntu, particionar discos, instalar los drivers de NVIDIA y abrir puertos en el router.

Cómo aíslan a los inquilinos Vast.ai, Salad y RunPod

Vast.aiSaladRunPod Community Cloud
El inquilino obtieneUn contenedor (o una VM) con SSH o JupyterUn contenedor que ha desplegado; SSH y un terminal web dentro de élUn pod (contenedor)
AislamientoContenedores Docker sin privilegiosVM Linux sobre un hipervisor, con el contenedor dentro«Su propio contenedor con separación estricta»
Puertos de entradaNecesarios para la mayoría de los trabajosBloqueados por defectoNo se indica
Nuevos anfitrionesSí, en UbuntuSí, en Windows 10/11Ya no se aceptan
  • Vast.ai dice que «los clientes están aislados en contenedores Docker sin privilegios y solo tienen acceso a sus propios datos», con espacios de nombres y cgroups separados y aislamiento de red, de sistema de archivos y de procesos. También advierte a los inquilinos de que «la seguridad de los proveedores varía mucho» y remite el trabajo sensible a su nivel Secure Cloud de centros de datos certificados.
  • Salad dice: «tu carga se ejecuta en un contenedor compatible con OCI dentro de una máquina virtual Linux, aislada de Windows y de cualquier otro proceso del anfitrión», con las conexiones entrantes bloqueadas por defecto. También protege a los inquilinos de los anfitriones: si un anfitrión «intenta acceder al entorno Linux, destruimos automáticamente el entorno y ponemos la máquina en la lista negra». Aparte, Salad ofrece trabajos opcionales de compartir ancho de banda que «procesan contenido de vídeo de plataformas de streaming de pago» a través de tu conexión; su página de soporte avisa de que esto aumenta tu consumo de datos y puede provocar «una restricción de contenido poco frecuente y temporal (normalmente de 1 a 2 días) en esas plataformas de streaming».
  • RunPod dice que «ya no acepta nuevos anfitriones en Community Cloud». Para la capacidad existente, «cada pod o worker funciona en su propio contenedor», y sus condiciones «prohíben a los anfitriones inspeccionar los datos de tu pod o worker».

Las tres aíslan al inquilino de tu sistema. Ninguna puede impedir que el tráfico de apariencia legítima de un inquilino salga por tu conexión, y ninguna dice que pueda.

En qué se diferencia el diseño de GPUFlow

GPUFlow no alquila una máquina, sino un modelo de IA detrás de una API compatible con OpenAI. Eso cambia lo que un inquilino puede tocar. Esto es lo que hace el código.

El agente. El instalador coloca un único binario de Go en /usr/local/bin/gpuflow-agent y lo ejecuta como servicio de systemd. No hay Docker. La unidad del servicio usa DynamicUser=yes (un usuario temporal sin privilegios), NoNewPrivileges=yes (no puede ganar permisos), ProtectSystem=strict (el sistema es de solo lectura para él), ProtectHome=yes (las carpetas personales son invisibles) y PrivateTmp=yes. El motor de inferencia es Ollama por defecto, instalado con el instalador del propio Ollama como servicio aparte (un proveedor puede, en su lugar, apuntar el agente a su propio servidor compatible con OpenAI). Este endurecimiento se aplica al agente, no a Ollama.

Red. El agente solo hace conexiones salientes: un WebSocket sobre TLS a wss://ws.gpuflow.app, y HTTPS a gpuflow.app para registrarse y enviar una señal de vida cada 15 segundos. No abre puertos, no rediriges nada en el router y los inquilinos nunca conocen tu dirección IP. Habla con Ollama en 127.0.0.1:11434, la dirección de loopback por defecto de Ollama.

Qué pueden llamar los inquilinos. El inquilino recibe una clave API para https://gpuflow.app/v1. GPUFlow responde él mismo a GET /v1/models, y la única petición que reenvía a tu máquina es POST /v1/chat/completions. El agente tiene además un segundo cerrojo propio: solo hace de proxy para cuatro rutas exactas (/v1/chat/completions, /v1/completions, /v1/embeddings y /v1/models) y rechaza todo lo demás, incluidos los endpoints nativos /api/* de Ollama que servirían para descargar, borrar o crear modelos. El agente gestiona un único tipo de mensaje, la petición de inferencia; cualquier otro se ignora.

Así que el inquilino no tiene shell, ni SSH, ni archivos, ni acceso de red a tu máquina. No puede descargar un modelo de 70 GB en tu disco ni usar tu conexión para salir a internet. Lo que sí puede hacer es tener tu GPU ocupada durante las horas que ha contratado y poner en el campo model cualquier modelo que tengas instalado.

Qué puede hacer un inquilino en un anfitrión de contenedores comparado con un diseño solo de API como GPUFlow Qué puede hacer el inquilino Contenedores GPUFlow (API) Ejecutar sus propios programas Sí No Abrir una shell o SSH Sí No Escribir archivos en tu disco Sí No Enviar tráfico desde tu IP Sí No Necesitar puertos abiertos en tu router A menudo No Descargar o borrar modelos Sí No Tener tu GPU ocupada durante horas Sí Sí
La columna de contenedores describe un alojamiento al estilo de Vast.ai, donde los archivos y el tráfico se quedan dentro del contenedor del inquilino pero siguen usando tu disco y tu conexión. Los detalles varían: Salad ejecuta los contenedores en una VM Linux y bloquea las conexiones entrantes por defecto. En GPUFlow el inquilino solo envía peticiones de chat a los modelos que instalaste.

El recorrido de los datos, salto a salto

Esta es la parte que deberían leer los inquilinos. Una petición de chat pasa por cuatro programas, y el texto se puede leer en más de uno.

Una petición de chat de GPUFlow va de la app del inquilino a gpuflow.app, al relé, al agente en el PC del proveedor y a Ollama, y la respuesta vuelve en streaming por el mismo camino PC del proveedor App del inquilino API de GPUFlow gpuflow.app/v1 Relé ws.gpuflow.app Agente GPUFlow Ollama 127.0.0.1 TLS interna TLS sin cifrar El texto se escribe aquí Lee el texto, solo guarda el número de tokens Lo reenvía, no registra el contenido Texto sin cifrar en memoria El dueño tiene root TLS por internet dentro de GPUFlow sin cifrar en el PC del proveedor
La petición va de izquierda a derecha y la respuesta vuelve en streaming por el mismo camino. TLS protege cada salto que cruza internet, pero termina en cada servidor, así que el texto se puede leer en los servidores de GPUFlow mientras lo reenvían y en el PC del proveedor, donde Ollama ejecuta el modelo.
  1. Del inquilino a gpuflow.app: HTTPS. La web está detrás de Cloudflare.
  2. De la API de GPUFlow a su relé: una conexión interna en el lado de GPUFlow. La API comprueba la clave, reenvía el cuerpo de la petición sin cambios y registra el número de tokens. No guarda el texto de las peticiones ni de las respuestas, y así lo dice su política de privacidad.
  3. Del relé al agente del proveedor: un WebSocket con TLS que abrió el agente. El relé registra el tipo de cada mensaje, no su contenido.
  4. Del agente a Ollama: HTTP sin cifrar por la dirección de loopback dentro del PC del proveedor. El agente tampoco registra el cuerpo de las peticiones.

No hay cifrado de extremo a extremo hasta el modelo, y con un motor de inferencia normal no puede haberlo: el modelo tiene que leer el prompt para responderlo.

Qué puede ver el proveedor

Dicho sin rodeos: el ordenador del proveedor maneja tus prompts y respuestas sin cifrar. Ollama se ejecuta ahí, y el proveedor tiene root en la máquina (el instalador lo exige). Un proveedor que quisiera podría capturar el tráfico de loopback, cambiar el motor o apuntar el agente a otro servidor.

Lo que lo impide es el contrato. Las condiciones de GPUFlow dicen que los proveedores no deben «grabar, leer, conservar ni compartir las peticiones o respuestas de los inquilinos, ni modificar las respuestas». Es una norma con consecuencias para la cuenta, no un bloqueo técnico. La política de privacidad dice lo mismo a los inquilinos: las peticiones y las respuestas pasan por el ordenador del proveedor mientras dura el alquiler.

Además de los prompts, el proveedor ve tu nombre de usuario de GPUFlow y recibe un aviso cuando empieza un alquiler (id del alquiler, anuncio y horas). Los inquilinos no ven nada de las estadísticas de la máquina del proveedor; la temperatura de la GPU, la VRAM, el consumo y el resto de la telemetría solo llegan al panel del dueño.

La regla práctica para inquilinos: no envíes secretos, credenciales, datos personales de otras personas ni datos regulados (sanitarios, financieros, confidenciales de clientes) a través de ninguna GPU comunitaria. Vale para GPUFlow y exactamente igual para un contenedor en el PC de casa de alguien, donde el anfitrión puede inspeccionar la memoria y el disco con el mismo acceso root. Para trabajo sensible, ejecuta el modelo en hardware que controles o usa un proveedor que firme el acuerdo que exige tu cumplimiento normativo. Por qué algunas empresas prohíben las herramientas de IA públicas trata el lado de las políticas, y cómo proteger un conjunto de datos en un nodo de GPU público el lado de los contenedores.

Lo que sigue teniendo riesgo en GPUFlow

Limitarse a una API reduce la superficie de ataque. No la elimina, y prefiero enumerar lo que queda a fingir lo contrario.

  • Ollama procesa entradas no fiables. Cada petición de un inquilino acaba como JSON entregado a Ollama. Un fallo en Ollama es la vía de entrada más probable, así que mantenlo actualizado. La lista de rutas permitidas del agente aleja a los inquilinos de los endpoints de gestión de modelos de Ollama, pero no puede arreglar un fallo en la ruta de chat.
  • El instalador se ejecuta como root. Pasas un script de gpuflow.app a sudo bash, y ese script también ejecuta el instalador de Ollama. Léelos antes; es buena práctica con cualquier software de alojamiento.
  • Sin actualización automática. El agente no se actualiza solo. Para tener una versión nueva, vuelve a ejecutar el instalador, que comprueba el binario contra un archivo SHA256SUMS cuando se publica uno.
  • Carga. No hay límite de peticiones. Un inquilino puede tener tu GPU a plena carga todas las horas que ha contratado, y puede usar cualquier modelo que tengas instalado, incluido el más grande.
  • Calor y consumo. Igual que en cualquier otro sitio: horas alquiladas son horas con carga.

Lista de comprobación para proveedores

  1. Usa una máquina que te puedas permitir prestar. Lo ideal es un equipo dedicado. Como mínimo, no guardes archivos de trabajo ni gestores de contraseñas en el ordenador que alquilas, sea cual sea la plataforma. En GPUFlow el agente ya se ejecuta como usuario temporal del sistema con las carpetas personales ocultas, pero Ollama es un servicio aparte.
  2. Limita el consumo. sudo nvidia-smi -pl 280 fija el límite de potencia de la tarjeta en vatios (necesita root, y el valor tiene que estar entre los límites mínimo y máximo de la tarjeta). Puget Systems informa de que las RTX 3090 limitadas a 270-280 W conservan alrededor del 95 % de su rendimiento, y explica cómo volver a aplicar el límite en cada arranque con una unidad de systemd.
  3. Haz antes la cuenta de la luz. Mira el consumo en Mis máquinas mientras la GPU está ocupada y multiplica los kilovatios por tu precio del kWh. Lo que puede ganar tu GPU de gaming hace la cuenta para las tarjetas más comunes y cinco países.
  4. Vigila la temperatura. Las estadísticas en directo muestran la temperatura de la GPU, del punto más caliente y de la memoria, y la velocidad del ventilador. Asegúrate de que a la caja le llega aire.
  5. Mantén el sistema actualizado. Instala las actualizaciones de Linux, del driver de la GPU y de Ollama. El instalador de GPUFlow no gestiona el driver de tu GPU; systemd vuelve a arrancar el agente después de un reinicio.
  6. Aprende a hacer una pausa. Oculta el anuncio en Mis GPUs o ejecuta sudo systemctl stop gpuflow-agent (start lo vuelve a poner en marcha). Mientras hay un alquiler activo, el panel no te deja cambiar el anuncio ni la máquina, y no puedes terminar desde ahí el alquiler de un inquilino. Si detienes el agente a mitad de un alquiler, el alquiler termina a los 10 minutos y solo cobras hasta la última señal de vida.
  7. Aprende a desinstalar. Los pasos están en la documentación de resolución de problemas. Ollama sigue instalado hasta que lo quites.

La tabla Mis GPUs de GPUFlow con dos anuncios, cada uno con su máquina, su tarifa y los botones Editar, Desvincular, Publicar, Ocultar y Eliminar

En las plataformas de contenedores, añade dos puntos: decide si de verdad quieres puertos abiertos en tu router y pregunta a tu proveedor de internet qué hace con las denuncias por abuso, porque el tráfico de los inquilinos llevará tu dirección IP.

Lista de comprobación para inquilinos

  1. Trata cualquier GPU comunitaria como el ordenador de un desconocido. Nada de claves API, contraseñas, datos de clientes ni datos médicos o financieros en los prompts.
  2. Quita lo que no necesites. Sustituye nombres y números de cuenta por marcadores antes de enviar nada.
  3. Protege tu clave. En GPUFlow la clave deja de funcionar cuando termina el alquiler. Si se filtra, Nueva clave revoca la antigua al instante, y Terminar ahora detiene la facturación y te devuelve el tiempo no usado.
  4. Da por hecho que las respuestas pueden ser incorrectas o estar alteradas. Las condiciones prohíben a los proveedores modificar las respuestas, pero comprueba cualquier cosa importante.
  5. Usa la herramienta adecuada para el trabajo sensible. Aloja el modelo tú mismo o usa un proveedor que ofrezca el contrato que necesitas. Cómo usar la clave en tus aplicaciones sirve para todo lo demás.

Fuentes

Todas revisadas en septiembre de 2026.

Preguntas frecuentes

¿Es seguro alquilar mi GPU en Vast.ai?

Vast.ai ejecuta a los inquilinos en contenedores Docker sin privilegios, pero ejecutan su propio código, normalmente con acceso SSH, y su tráfico sale por tu conexión a internet. Los anfitriones también tienen que abrir puertos en el router. Está razonablemente aislado, pero usa una máquina dedicada y mantenla actualizada.

¿Puede quien alquila mi GPU acceder a mis archivos?

En las plataformas principales no, si el aislamiento funciona como está diseñado: Vast.ai y RunPod usan contenedores y Salad ejecuta las cargas en una máquina virtual Linux. En GPUFlow un inquilino solo puede enviar peticiones de chat a los modelos que tienes instalados; no hay shell, ni acceso a archivos, ni acceso de red a tu máquina.

¿Puede un proveedor de GPU ver mis prompts?

En GPUFlow, técnicamente sí. El modelo se ejecuta en el ordenador del proveedor, así que los prompts y las respuestas están ahí sin cifrar. Las condiciones de GPUFlow prohíben a los proveedores registrarlos, pero es una norma contractual, no un bloqueo técnico.

¿GPUFlow guarda mis prompts?

No. GPUFlow guarda el número de tokens por alquiler y por máquina, no el texto de las peticiones ni de las respuestas, y así lo dice su política de privacidad.

¿Tengo que abrir puertos en el router para alquilar mi GPU?

En Vast.ai, sí: su guía para anfitriones dice que los clientes necesitan puertos abiertos para conectarse a la máquina. El agente de GPUFlow solo hace conexiones salientes, así que no se abre nada en tu router.

¿Cómo dejo de alquilar mi GPU en GPUFlow?

Oculta el anuncio en Mis GPUs o ejecuta sudo systemctl stop gpuflow-agent. Si detienes el agente durante un alquiler, el alquiler termina a los 10 minutos y cobras hasta la última señal de vida de la máquina.