[nonimo]
EN
Download the app

Private LLM vs a privacy proxy: do you need your own model?

· Written and maintained by Nonimo

A private LLM is a model that runs on infrastructure you control, so prompts never reach a shared public API. It is the right answer when the content itself must not leave your network. It is a costly answer when the real worry is narrower: the names, emails and ID numbers inside otherwise ordinary requests.

Nonimo Gateway runs on your own servers. See plans and get in touch.

For that narrower worry there is a lighter option: keep the hosted model you already use and put a privacy proxy in front of it, which replaces personal data before the call and restores it in the answer. This guide sets out what each option costs in general terms, where each one fits and how to tell which problem you actually have.

What “private LLM” means in practice

The phrase is used for three quite different set-ups, and vendors do not always say which one they mean.

Set-upWhere the model runsWho sees your prompts
Self-hosted open-weight modelYour servers or your own cloud account, on GPUs or other acceleratorsYou
Dedicated deploymentA provider’s infrastructure, reserved for youYou and that provider, under your contract
Business plan of a public providerShared provider infrastructure, with contractual terms on training and retentionYou and the provider, under its data terms

The self-hosted model is the one that keeps prompts entirely inside your walls. The other two are hosted models with contracts on top, which can be perfectly adequate, but they are not what most people picture when they say “private”.

What a private LLM costs, without the sales figures

Prices for hardware and cloud GPUs move too fast for any number here to stay true, so it is more useful to list what you are signing up for.

None of this makes self-hosting wrong. It makes it a project, rather than a setting.

When a private LLM makes sense

Self-hosting earns its cost in a few clear situations:

When keeping the API and pseudonymising the request is enough

Most requests from law firms, accountancies, clinics and HR teams are sensitive because of who they are about, not because of what they ask. “Summarise this letter”, “draft a reply”, “list the deadlines in this contract” all work just as well when the client is called PERSON_1. In those cases:

A privacy proxy fits that profile. It sits between your code and the provider, replaces personal data with stand-ins, and swaps the real values back into the answer. Your staff see a normal answer; the provider sees stand-ins.

Two cautions keep this honest. Pseudonymised data is still personal data for whoever holds the key; the ICO says so, and the definition in Article 4(5) of the GDPR depends on that extra information being kept separately. That is why the mapping table should stay on your servers. And the provider still processes what you send: OpenAI states that abuse monitoring logs are kept for up to 30 days by default, so you still need its data terms in place, just with less in the request.

A side-by-side decision table

QuestionPoints to a private LLMPoints to a privacy proxy
What is sensitive?The content itselfThe identities in it
Can any of it leave your network?NoYes, once personal data is replaced
Do you need the strongest hosted models?Not essentialYes
Do you have people to run GPUs and models?YesNo
Is usage high and steady?YesVaries
Do you need to fine-tune on client data?PossiblyNo

If your answers split, the combination works too: routine requests through a hosted model behind a proxy, and a small self-hosted model for the documents that may not leave.

An example: a clinic group that nearly bought GPUs

A group of four physiotherapy clinics, 25 staff, wants AI to turn session notes into referral letters. The IT lead’s instinct is a self-hosted model, because the notes are health data. On a closer look, the notes read like this (invented):

Tom Hadley, DOB 14/02/1981, tom.hadley@example.com. Right ACL reconstruction 2025, now full range of motion. Refer back to Mr K. Osei at Riverside Orthopaedics.

The clinical content is ordinary for a physiotherapy practice; what makes it sensitive is that it is tied to Tom. With the name, date of birth, email address and the surgeon’s name replaced before the call, the hosted model writes the same letter, and the real details are put back before it reaches the clinician. The group drops the GPU plan, saves the project for later and keeps one rule: notes about rare conditions, where the story could identify the patient alone, stay out of the tool.

Nonimo Gateway

Nonimo Gateway is the privacy proxy for that second path. It runs on your own servers. The API is OpenAI-compatible, so you change base_url and keep your code and your own OpenAI key. It replaces personal data before the request reaches the model and restores the real values in the answer. It recognises the national documents and numbers of each country it serves, such as the Spanish NIE, the Italian codice fiscale and the Mexican CURP. A LiteLLM plugin is available.

Plans and prices are on the Nonimo Gateway page.

Choose the problem before the product

A private LLM answers “nothing may leave”. A privacy proxy answers “nothing that identifies a person may leave”. Work out which sentence describes your data, then pick. For how the proxy sits next to routing and logging, see what is an AI gateway; for the routes data takes out of an app, AI data leakage. If you are comparing self-hosted detection tools, start with the Presidio alternative and the PII redaction software overview. Our guide to what to redact before you paste a document into an AI covers which details count, and if your sector is health or HR in the US, PHI vs PII adds the American terms.

If the identities are your problem, not the content, see Nonimo Gateway’s plans and get in touch before you buy hardware.

Sources

All checked 20 October 2026.


This page is for information and is not legal advice. For your own situation, ask your regulator or a qualified adviser.

Nonimo is the software that does this on your own computer: it redacts client names and IDs before your text reaches ChatGPT. No account needed, and the app does it without your files leaving your machine.

Common questions

What is a private LLM?

A private LLM is a language model that runs on infrastructure you control, so prompts and answers do not go to a shared public API. In practice the term covers open-weight models you host yourself and dedicated deployments that a provider runs for you alone.

Do I need a private LLM to use AI with client data?

Not always. If the risk you are managing is who the data is about, replacing names, numbers and identifiers before the call and restoring them in the answer often deals with it while you keep a hosted model. If the subject matter itself cannot leave, you need a private model.

How much does it cost to run your own LLM?

It depends on the model size, the volume and how many hours a day it must be available, so there is no honest single figure. The costs fall into hardware or rented GPUs sized for peak use, and the people who keep the model updated, secured, evaluated and running.

Is a self-hosted LLM automatically GDPR-friendly?

No. Hosting it yourself changes who receives the data, not whether you process it. You still need a lawful basis, retention rules and security, and if you fine-tune on personal data, European regulators assess case by case whether the resulting model is anonymous.

What does a privacy proxy not protect?

It does not hide information that is sensitive without naming anyone. Deal terms, unreleased figures or a rare medical history can still identify a person or a business in context, and a proxy that replaces personal data leaves that content as it is.

Can I combine a private LLM and a privacy proxy?

Yes. Some teams send routine work through a hosted model behind a privacy proxy and keep a small self-hosted model for the documents that may not leave at all. The proxy also keeps personal data out of logs in either case.

Tools

Remove personal information from a file or text before AI reads it. Or cover the details on a copy of your ID and add a watermark before you send it.

All tools →