[nonimo]
EN
Download the app

LLM Guard alternative after the archive: Nonimo Gateway

· Written and maintained by Nonimo

LLM Guard did the whole PII round trip for LLM calls: it anonymised the prompt, kept the real values in a vault and put them back into the answer. Its repository is now archived, and the project says it is no longer maintained. If you depend on it, you need a replacement that is actively developed.

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

This guide sets out what the archive means in practice, where LLM Guard falls short for European documents, and how Nonimo Gateway takes over the PII part of the job.

What happened to LLM Guard

LLM Guard, “The Security Toolkit for LLM Interactions”, was built by Protect AI as a set of input and output scanners. It offered a documented, reversible loop: Anonymize replaced personal data with placeholders, a Vault kept the originals, and Deanonymize “helps put back real values in the model’s output by replacing placeholders”, alongside scanners for prompt injection, secrets and toxicity.

Two things have changed:

Where LLM Guard falls short today

Nobody upstream maintains it. Your container still starts, but nobody will patch the code, its dependencies or its models. If a client or an insurer asks how you keep personal data out of AI tools, “an archived open-source project” is an answer you will have to defend. Our guide to the AI questions on cyber insurance forms shows the wording you may be asked to sign.

English-specific detection. The Anonymize page says “The scanner can detect PII in English and Chinese,” and that “Current entity detection functionality is English-specific.” Its default list has ten types, such as names, emails, credit cards, US Social Security numbers and IBANs. A Spanish NIE, an Italian codice fiscale or a German tax ID is not among them. The scanner can also draw on Presidio’s recognisers and your own regex patterns, but the tuning for other languages is then yours, on a project nobody maintains.

A heavy container. The API deployment page recommends “at least 16GB of RAM allocated to Docker.”

No proxy. The pages we checked do not document an OpenAI-compatible proxy, streaming or tool calls. LLM Guard is a scanning service your application calls before and after its own call to the model, so the streaming restoration is yours to build.

LLM Guard compared with Nonimo Gateway

LLM GuardNonimo Gateway
StatusArchived, no longer maintainedAvailable
How you call itScanning library or API, before and after your own LLM callOpenAI-compatible proxy, you change base_url
Restores real valuesYes, Vault and DeanonymizeYes, real values back in the answer
StreamingNot documentedReal values back in the answer
Languages and IDsEnglish-specific; ten default entity typesNational documents per country, such as Spanish DNI/NIE/NIF, German Steuer-ID, French NIR, Italian codice fiscale, Brazilian CPF, Mexican RFC and CURP
ResourcesAt least 16 GB of RAM recommended for DockerRuns on your own servers
Other scannersPrompt injection, secrets, toxicity and morePII only
LicenceMIT, open sourcePlans on the Nonimo Gateway page

If you are weighing other routes, Presidio is the maintained detection layer LLM Guard was built on, though not a proxy, and LiteLLM PII guardrails covers masking inside LiteLLM, where Nonimo also has a plugin.

How Nonimo Gateway does it

Nonimo Gateway covers the PII part of what LLM Guard did, as a proxy rather than a library. It runs on your own servers. You point your client at it and keep your code:

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://llm-gateway.your-company.internal/v1",  # your Nonimo Gateway
    api_key=os.environ["OPENAI_API_KEY"],  # your own OpenAI key
)

It replaces personal data in what goes out and restores the real values in the response. It recognises the national documents and numbers of each country it serves, including Spain’s CUPS energy supply number alongside the national IDs above. It uses your own OpenAI key, and there is a plugin for LiteLLM. Plans and prices are on the Nonimo Gateway page. It does not replace LLM Guard’s prompt injection or toxicity scanners.

This is pseudonymisation, and pseudonymised data is still personal data for whoever holds the mapping; our guide on de-identified versus anonymised data explains the difference. For the written rule your staff follow, our AI policy template is a starting point.

Replace it before it ages further

If Anonymize and Deanonymize are the scanners you actually run, you do not need to carry an archived toolkit. Nonimo Gateway does that round trip on your own server. See Nonimo Gateway’s plans and get in touch.

Sources

Checked 20 October 2026.


This page is for information. Product details of other vendors were checked on their official pages on 20 October 2026 and can change.

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

Is LLM Guard still maintained?

No. The GitHub repository is archived and its README states that the project and its models on Hugging Face are no longer under active development or maintained. The last release on PyPI is 0.3.16, uploaded in May 2025.

Who owns LLM Guard now?

LLM Guard was built by Protect AI. Palo Alto Networks completed its acquisition of Protect AI on 22 July 2025 and said the technology would be a cornerstone of its Prisma AIRS platform. Palo Alto Networks also acquired Portkey in May 2026.

Can I keep using LLM Guard?

The code is MIT licensed, so you can keep running it or fork it. The risk is that nobody upstream will fix bugs, update models or respond to security issues, so that work becomes yours.

Did LLM Guard restore the original values in the response?

Yes. Its Anonymize scanner stored the redacted values in a Vault, and its Deanonymize output scanner put the real values back into the model's output by replacing the placeholders. Nonimo Gateway does the same round trip as a proxy.

Which languages does LLM Guard detect PII in?

Its documentation says the Anonymize scanner can detect PII in English and Chinese, and that current entity detection is English-specific. The listed entities are things like names, emails, phone numbers, credit cards, US Social Security numbers and IBANs.

What hardware does the LLM Guard API need?

Its deployment page recommends at least 16 GB of RAM allocated to Docker, with CPU and CUDA builds of the image available.

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 →