Unprofane

Unprofane vs Llama Guard

What people type at each other, read through every disguise, with the reason, and no model to host.

Unprofane’s accuracy, published
Toxic text caught
89.0%
Clean text flagged
7.0%
Innocent words flagged
0.0%

Llama Guard: not run on our benchmark, so no figure for it here.

Head to head, 2026-09-28; the Scunthorpe Test, 2026-10-20. How it was measured

Why Unprofane over Llama Guard

Side by side

Each line on Llama Guard cites its own pages, one click away.

QuestionUnprofaneLlama Guard
Accuracy, published

89.0% of toxic text caught at 7.0% clean flagged, on a private test set; 0.0% of the Scunthorpe Test’s innocent words flagged. See it

Not run on our benchmark: no figure here.

What it moderates

Profanity, slurs, insults, threats, sexual language, self-harm and reserved names, in 17 languages, with 17 disguises undone and named. Text only. See it

Fourteen hazard categories, from violent crimes to elections. [1]

Profanity is not one of the fourteen. [1]

What an answer shows

The decision and why: each word, where it was, how it was disguised, its severity, a censored version and the engine version. See it

A line saying safe or unsafe, then the codes of the categories hit. [3]

Deployment and upkeep

Nothing to install or run: one HTTPS call, answered at Cloudflare’s edge. Engine versions are dated and never change once published. See it

Gated weights: share your contact details, download, run them. [2]

Under the Llama 3.1 license. [2]

Review by people

Allow, review or block, set by audience (kids, teen, standard, strict), so only what needs a person reaches your team. See it

A classifier you call; no review queue on its pages. [1][3]

Integrations

JavaScript and Python SDKs, an MCP server, a Perspective-compatible endpoint, and recipes for Supabase, Clerk, Firebase, Auth0, Better Auth, Unity and Godot. See it

Built into the Llama 3.1 reference implementations. [1]

Pricing

From $9 a month for 25,000 checks, with a published overage rate. Free test keys, 100 checks a day, no card. See it

No price on its pages: the weights are a download you run. [1][2]

Processing and retention

Kept 90 days when the model reads it, then deleted; Growth, Scale and Enterprise can turn that off. Never logged or cached. See it

No data terms on its pages: it runs where you run it. [1][2]

Shown in the engine’s own answers

  1. Try to fool it

    The live engine. Type a disguised word and watch it read; type an innocent one and watch it pass.

    Enter to check

  2. Nothing to run

    A free key and one request. The rules answer inside the Worker, at the edge, before any model is asked.

    3ms

    at p99 inside the Worker, for a check the rules answer

    Our own measurement in workerd, 300 requests, 2026-10-19

Make the first call

One request in the language you use. The answer carries the evidence.

curl -X POST https://api.unprofane.com/v1/check \
  -H "Authorization: Bearer up_test_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"xXsh1tXx","context":"username","policy":"teen"}'
Sources on Llama Guard: its own pages, read October 13, 2026
  1. [1]Meta, Llama Guard 3 8B model card. Read .
  2. [2]Meta, on Hugging Face, meta-llama/Llama-Guard-3-8B. Read .
  3. [3]Meta, Llama Guard 3: model cards and prompt formats. Read .

Other comparisons