Unify Logo Footer.svg
AI Governance
Logo
Content Filter

Content Filter

Logo

3 mins READ

Introduction

Content Filter covers the safety categories every organisation ends up needing and nobody wants to define from scratch.

Unlike most checks it is not one detector but seven, each ticked and tuned separately — which makes it the check where configuration matters most.

What it detects

"Common safety categories — hate, violence, sexual, self-harm, and more."

Category

Covers

Hate

Hateful content directed at people or groups

Violence

Violent content and threats

Sexual content

Sexual material

Self-harm

Self-harm and suicide content

Harassment

Targeted abuse

Criminal misconduct

Facilitation of criminal activity

Profanity

Coarse language

Thresholds

Tick each category to check, and set its threshold to High, Medium or Low. A category you leave unticked is not evaluated. The threshold is a confidence level, and the product states the trade-off directly: higher settings mean higher likelihood and fewer false positives.

Level

Behaviour

Use when

Unticked

The category is not evaluated

It is not a risk for this agent, or another control covers it

Low

Fires on weaker signals — more catches, more noise

Missing something is much worse than a false positive

Medium

Balanced

The sensible default for most categories

High

Fires only on strong signals

The category is noisy on your traffic and you want only clear cases

Set each category separately. The instinct is to pick one level and apply it across all seven; the result is a control that is too loose where it matters and too tight where it does not. A customer-support agent may want Self-harm on Low and Profanity on High — missing a distress signal is serious, and flagging every swear word is not.

"Seven dials, not one. Turning them all to the same number is the fastest way to a control nobody trusts."

Where to run it

Applied on

Catches

User input

What users bring to the agent — including distress signals worth routing to a human

Agent output

What the agent says back. The reputational surface.

Content Filter runs on User input and Agent output only, and you choose a Classifier model for it. Most teams start on Agent output — what your agent says is what you are accountable for. Add User input when you also want to know what is being asked.

Tuning

  1. Tune per category, per agent — A clinical agent and a marketing agent need different settings on the same seven dials.

  2. Watch Profanity — It is almost always the noisiest, and almost always the least consequential. Start it at High, or leave it unticked.

  3. Treat Self-harm as an operational signal, not just a policy one — A hit on user input may need a human, not a log entry. Decide the escalation path before enabling it.

  4. Grade the severity — These categories do not all matter equally. A single ungraded control across all seven flattens that.

Known limitations

  1. Categories are fixed — You tune thresholds, not definitions. Something outside the seven needs Denied Topics or Custom (LLM check).

  2. One action across all categories — The control has one action. To block hate and only flag profanity, use two controls.

  3. Context is not intent — Content quoting or reporting unsafe material can read as producing it.

  4. It calls a model — Each evaluation uses the Classifier model you choose, which lands in governance spend.

FAQs

Can I have different actions per category?

Not in one control. Split into two controls with different category settings and different actions.

What is a good starting configuration?

Everything at Med, Profanity at High, action on Flag. Then read a week of incidents and move the dials that earned it.

Does this replace Denied Topics?

No. This covers universal safety categories; Denied Topics covers subjects specific to your organisation.