It is reasonably safe if you pick the platform with your eyes open, but “safe” means different things on different platforms. On container platforms like Vast.ai, a renter runs their own code on your machine and their traffic leaves from your IP address; isolation keeps them out of your files, not off your network or your power bill. On an API-only design like GPUFlow, a renter can only send chat requests to the models you installed, and the risk turns around: the prompts are readable on your machine, so renters should not send anything secret.
This post goes through both directions. Third-party claims were checked on each platform’s own docs in September 2026, and everything about GPUFlow comes from its source code and docs. Sources are at the end.
What a renter can do on a container platform
Most GPU marketplaces rent out a container. The renter picks an image, gets a shell and runs whatever they want. That gives you, the host, five things to think about.
- Arbitrary code. The renter’s code runs on your kernel, inside a container or VM. Isolation is good but not perfect; container escapes are rare, and they are exactly the kind of bug that gets patched in kernel and driver updates you need to install.
- Your IP address. Outgoing traffic from the container leaves through your internet connection. If a renter scrapes a site, sends spam or scans the internet, the abuse report goes to your ISP, addressed to your IP. Vast.ai’s terms say users indemnify providers against claims arising from user content, which helps in a dispute with a third party but does nothing to stop your ISP from sending you a warning.
- Open ports. Vast.ai’s hosting guide says “Clients require open ports to directly connect to the machine for most jobs”, so you forward ports on your router.
- Disk. Renters download images, models and datasets onto your drives. Vast.ai frees the space when a client deletes a volume, but while the rental runs, it is theirs.
- Power, heat and drivers. Vast.ai tells hosts to “Expect that the GPU is going to be used at close to max capacity for the rental period.” That is hours of full board power, heat in the room and fans spinning. Container platforms also need a specific setup: Vast.ai’s guide lists installing Ubuntu, partitioning disks, installing NVIDIA drivers and opening router ports.
How Vast.ai, Salad and RunPod isolate renters
| Vast.ai | Salad | RunPod Community Cloud | |
|---|---|---|---|
| Renter gets | A container (or a VM) with SSH or Jupyter | A container they deployed; SSH and a web terminal into it | A pod (container) |
| Isolation | Unprivileged Docker containers | Linux VM on a hypervisor, container inside | ”Its own container with strict separation” |
| Inbound ports | Needed for most jobs | Blocked by default | Not stated |
| New hosts | Yes, on Ubuntu | Yes, on Windows 10/11 | No longer accepted |
- Vast.ai says “Clients are isolated in unprivileged Docker containers and only have access to their own data”, with separate namespaces and cgroups, network, file system and process isolation. It also warns renters that “Provider security varies significantly” and points sensitive work to its Secure Cloud tier of certified data centers.
- Salad says “Your workload runs inside an OCI-compatible container on a Linux virtual machine, isolated from Windows and every other process on the host,” with inbound connections blocked by default. It protects renters from hosts too: if a host “attempts to access the Linux environment we automatically implode the environment and blacklist the machine.” Separately, Salad offers optional bandwidth-sharing jobs that “process video content from premium streaming platforms” over your connection; its support page warns this raises your data usage and can cause “a rare, temporary (typically 1-2 days) content restriction on those streaming platforms.”
- RunPod says “Runpod is no longer accepting new hosts for Community Cloud.” For existing capacity, “Each Pod/worker operates in its own container,” and its terms “prohibit hosts from inspecting your Pod/worker data.”
All three isolate the renter from your system. None of them can stop a renter’s legitimate-looking traffic from leaving through your connection, and none claim to.
How GPUFlow’s design differs
GPUFlow rents out an AI model behind an OpenAI-compatible API, not a machine. That changes what a renter can reach. Here is what the code does.
The agent. The installer puts a single Go binary at /usr/local/bin/gpuflow-agent and runs it as a systemd service. There is no Docker. The service unit uses DynamicUser=yes (a temporary unprivileged user), NoNewPrivileges=yes (it can’t gain rights), ProtectSystem=strict (the system is read-only to it), ProtectHome=yes (home folders are invisible) and PrivateTmp=yes. The inference engine is Ollama by default, installed by Ollama’s own installer as its own service (a provider can instead point the agent at their own OpenAI-compatible server). The agent hardening applies to the agent, not to Ollama.
Network. The agent only makes outgoing connections: a WebSocket over TLS to wss://ws.gpuflow.app, and HTTPS to gpuflow.app to enroll and send a heartbeat every 15 seconds. It opens no ports, you forward nothing on your router, and renters never learn your IP address. It talks to Ollama on 127.0.0.1:11434, which is Ollama’s default loopback address.
What renters can call. A renter gets an API key for https://gpuflow.app/v1. GPUFlow answers GET /v1/models itself, and the only request it forwards to your machine is POST /v1/chat/completions. The agent has a second lock of its own: it proxies only four exact paths (/v1/chat/completions, /v1/completions, /v1/embeddings and /v1/models) and refuses everything else, including Ollama’s native /api/* endpoints that would pull, delete or create models. The agent handles one message type, an inference request; anything else is ignored.
So a renter has no shell, no SSH, no files and no network access to your machine. They can’t download a 70 GB model onto your disk, and they can’t use your connection to reach the internet. What they can do is keep your GPU busy for the hours they booked and name any model you installed in the model field.
The data path, hop by hop
This is the part renters should read. A chat request travels through four pieces of software, and the text is readable at more than one of them.
- Renter to gpuflow.app: HTTPS. The site sits behind Cloudflare.
- GPUFlow’s API to its relay: an internal connection on GPUFlow’s side. The API checks the key, forwards the request body unchanged and records token counts. It does not store the text of requests or answers, and its privacy policy says so.
- Relay to the provider’s agent: a TLS WebSocket that the agent opened. The relay logs the type of each message, not its contents.
- Agent to Ollama: plain HTTP on the loopback address inside the provider’s PC. The agent doesn’t log request bodies either.
There is no end-to-end encryption to the model, and there can’t be with an ordinary inference engine: the model has to read the prompt to answer it.
What the provider can see
Stated plainly: the provider’s computer handles your prompts and answers in plaintext. Ollama runs there, and the provider has root on the machine (the installer requires it). A provider who wanted to could capture the loopback traffic, change the engine or point the agent at a different server.
What stands in the way is contractual. GPUFlow’s terms say providers “must not record, read, keep or share renters’ requests or answers, or change the answers.” That is a rule with account consequences, not a technical block. The privacy policy tells renters the same thing: requests and answers pass through the provider’s computer while the rental runs.
Beyond the prompts, the provider sees your GPUFlow username and gets a notice when a rental starts (rental id, listing and hours). Renters see nothing of the provider’s machine stats; the GPU temperature, VRAM, power draw and other telemetry go only to the owner’s dashboard.
The practical rule for renters: do not send secrets, credentials, personal data about other people or regulated data (health, financial, client-confidential) through any community GPU. That applies to GPUFlow and equally to a container on someone’s home PC, where the host can inspect memory and disk with the same root access. For sensitive work, run the model on hardware you control, or use a provider that signs the agreement your compliance needs. Why some companies ban public AI tools covers the policy side, and securing a dataset on a public GPU node covers the container side.
What still carries risk on GPUFlow
API-only shrinks the attack surface. It doesn’t remove it, and I’d rather list what is left than pretend otherwise.
- Ollama parses untrusted input. Every renter request ends up as JSON handed to Ollama. A bug in Ollama is the most likely way in, so update it. The agent’s allowlist keeps renters away from Ollama’s model-management endpoints, but it can’t fix a bug in the chat path.
- The installer runs as root. You pipe a script from gpuflow.app into
sudo bash, and it also runs Ollama’s install script. Read both first; that is good practice for any hosting software. - No auto-update. The agent doesn’t update itself. To get a new version, re-run the installer, which checks the binary against a SHA256SUMS file when one is published.
- Load. There is no request cap. A renter can keep your GPU at full load for every hour they booked, and they can use any model you installed, including the biggest one.
- Heat and power. Same as anywhere else: rented hours are loaded hours.
Checklist for providers
- Use a machine you can afford to lend. Ideally a dedicated box. At minimum, don’t keep work files or password stores on the computer you rent out, whatever the platform. On GPUFlow the agent already runs as a temporary system user with home folders hidden, but Ollama is a separate service.
- Cap the power.
sudo nvidia-smi -pl 280sets the board power limit in watts (it needs root, and the value must be between the card’s min and max limits). Puget Systems reports RTX 3090s limited to 270-280 W keeping about 95% of their performance, and shows how to reapply the limit at every boot with a systemd unit. - Do the electricity math first. Read the power draw on My Machines while the GPU is busy, then multiply kilowatts by your price per kWh. What your gaming GPU can earn does this for common cards and five countries.
- Watch the temperature. The live stats show GPU, hotspot and memory temperatures and fan speed. Make sure the case gets air.
- Keep the system updated. Install Linux, GPU driver and Ollama updates. GPUFlow’s installer doesn’t manage your GPU driver; systemd restarts the agent after a reboot.
- Know how to pause. Unpublish the listing on My GPUs, or run
sudo systemctl stop gpuflow-agent(startbrings it back). While a rental is active, the dashboard won’t change the listing or machine, and you can’t end a renter’s rental from it. Stopping the agent mid-rental ends the rental after 10 minutes, and you are paid only up to the last heartbeat. - Know how to uninstall. The steps are in the troubleshooting docs. Ollama stays installed until you remove it.

On container platforms, add two items: decide if you really want open ports on your router, and ask your ISP what it does with abuse reports, because renters’ traffic will carry your IP address.
Checklist for renters
- Treat every community GPU as a stranger’s computer. No API keys, passwords, customer records, medical or financial data in prompts.
- Strip what you don’t need. Replace names and account numbers with placeholders before sending.
- Guard your key. On GPUFlow the key stops working when the rental ends. If it leaks, New key revokes the old one at once, and End now stops billing and refunds the unused time.
- Assume answers can be wrong or altered. The terms forbid providers from changing answers, but check anything important.
- Use the right tool for sensitive work. Self-host, or use a provider that offers the contract you need. How to use the key in your apps is for everything else.
Sources
All checked in September 2026.
- GPUFlow: what renters can reach, provider getting started, pricing and electricity, troubleshooting and uninstall, API quickstart
- Vast.ai: hosting overview, security FAQ, Linux virtual machines, terms of service, running private AI models
- Salad: security, container workloads and your PC, bandwidth sharing, SSH and terminal, download and system requirements
- RunPod: choose a pod, data security and legal compliance
- Ollama: FAQ (default bind address)
- NVIDIA: nvidia-smi manual
- Puget Systems: RTX 3090 power limiting with systemd and nvidia-smi