Discord moderation, done right

Vanta is the anti-scam bot for Discord. It catches the scams, slurs and threats word filters miss, leaves the banter alone, and asks your mods when it isn't sure.

What you get

  • Reads scam images
  • Warns before it punishes
  • Your mods get the last word
  • Free while in testing

Running right now in 7 servers

messages checked
8,288
messages checked
scams removed
4
scams removed
spam removed
150
spam removed
abusive messages removed
367
abusive messages removed

Iridescent

3.7K checked · 1 spam · 17 abusive removed

You see every call

Everything Vanta does lands in your mod log: the rule, the score, the reason. One click tells it if it got it right.

#mod-log

VantaAPPToday at 9:41 PM

nightowl

Needs review: Severe abuse · V-c41

nobody here even likes you, just leave already

Why

Told another member they are unwanted and should leave. Not certain it was meant to hurt, so it was left up for review.

Where

@nightowl in #general

nightowl · 1183094455372814406

Outcome

• flagged

Confidence

███████░░░ 72% Severe abuse

Second look, with the conversation

Severe abuse 64% → 72%

September 25, 2026 9:41 PM

Right callWrong call

Moderator review

Right call by @sam

Vanta will catch messages like this here (example #14)

#mod-log

VantaAPPToday at 8:17 PM

kiwi.exe

Actioned: Threat of violence · V-c38

take my loot one more time and i will end you 💀

Why

A threat of violence aimed at another member. Serious, with nothing recent on their record, so a 1 hour timeout.

Where

@kiwi.exe in #squad-up

kiwi.exe · 1097246618004172850

Outcome

• deleted
• timed out 1h

Confidence

█████████░ 88% Threat of violence

Why this punishment

timeout 1h (severity 3/4; nothing recent on their record)

September 25, 2026 8:17 PM

Right callWrong call

Moderator review

Wrong call by @sam

timeout lifted · Vanta will treat messages like this as fine here (example #12) · no longer counts against their record

#staff
@samv!settings

VantaAPPToday at 7:02 PM

Vanta settings

Live · Mod log #mod-log · 13 of 13 categories on

Pick a category from the menu to change what happens to it. marks a change from the default.

Hate & abuse

Slur · Auto punish

Hate speech · Auto punish

Severe abuse · Auto punish

Obfuscated text · Flag for mods

Safety

Threat of violence · Auto punish

Possible self-harm risk · Flag for mods

Doxxing · Delete

Sexual content

Explicit sexual content · Delete

Sexual harassment · Auto punish

Sexualization of minors · Auto punish

Spam & scams

Scam or phishing · Auto punish

Spam or advertising · Delete + timeout 1h · Strict

Illegal goods or services · Delete

v!help lists every command

Edit a category…
CategoriesAuto punishmentsGeneralDashboard

Knows banter from abuse

Word filters delete the jokes and miss the real attacks. Vanta reads what a message means.

A normal day in #general

Watch what stays and what goes.

#general

rexToday at 9:02 PM

gg that last round was so close

kiwi.exeToday at 9:02 PMGame talk

i'm going to kill you in ranked tonight 😤

dexToday at 9:03 PMMeant to hurt

do everyone a favor and log off permanently 🪦

VantaAPPToday at 9:03 PM

Hey @dex, telling someone to end it isn't allowed here, so your message was removed. This is a warning: do it again and you'll be timed out.

Case V-c42 · think this is wrong? Ask a moderator.

miraToday at 9:04 PMIt's a town

anyone been to scunthorpe?
Message #general

A word filter in the same chat

It only looks for banned words, so it gets all three wrong.

  • “kill you in ranked”

    Filter: deletes it Vanta: leaves it
  • “log off permanently”

    Filter: misses it Vanta: removes it
  • “scunthorpe”

    Filter: deletes it Vanta: leaves it

Your server, your call

You decide what each rule does and how sure Vanta has to be. Change it in Discord or on the dashboard.

See every setting and command

13 rules. Set each one.

Pick what happens. Try it.

When a message breaks this rule

Delete, then punish by how bad it was and the member's record.

How sure Vanta must be

The tested defaults.

v!set slur auto · v!sensitivity slur normal

Set the limit

Cap how harsh it gets on its own.

Harshest automatic punishmentv!ceiling

Timeouts onlyup to 1 week
Up to kickrepeat offenders
Up to banthe worst cases

How fast offences fadev!memory

Shorthalf every 7 days
Normalhalf every 3 weeks
Longhalf every 2 months

Pick where it looks

Skip any channel or role.

#memesIgnored
@StaffIgnored
ModeratorsExempt

Dry run first

See what it would do before it does anything.

v!mode dry

Shows what it would do. Nothing actually happens.

v!test <message>

Check any message on the spot.

All 13 rules, one pass

No chatbot typing out its thoughts. Vanta scores every rule at once and moves on.

Same message, two ways

An illustration, not a benchmark.

Checking “do everyone a favor and log off permanently 🪦”

LLM chatbot

0.0s

Still writing…

Vanta

0.0s

Scoring…

The chatbot writes its answer word by word

thinking…

Vanta's classifier scores every rule at once

  • Severe abuse0%
  • Threat0%
  • Hate speech0%
  • Spam0%

→ Severe abuse. Message removed.

Vanta answered 4× sooner. An illustration, not a benchmark.

Fair by default

First slip is a warning. Keep it up and the timeouts get longer. Clean up and it's forgotten.

One member's week

Each slip counts for a while, then fades.

#general
Monday

dex4:12 PMRemoved

you're the reason this server is dying, just leave

VantaAPP4:12 PM

Hey @dex, that was a personal attack, so your message was removed. This is a warning: do it again and you'll be timed out.

Case V-c17 · think this is wrong? Ask a moderator.

Wednesday

dex4:12 PMRemoved

imagine being this much of a waste of space

VantaAPP4:12 PM

Hey @dex, another personal attack: message removed, timed out for 10 minutes. You've also had 1 infraction recently (1 for abuse), which made this harsher.

Case V-c19 · think this is wrong? Ask a moderator.

Friday

dex4:12 PMRemoved

no wonder all your friends stopped talking to you

VantaAPP4:12 PM

Hey @dex, that was a personal attack: message removed, timed out for 1 hour. You've also had 2 infractions recently (2 for abuse), which made this harsher.

Case V-c23 · think this is wrong? Ask a moderator.

Two months later

dex4:12 PMRemoved

honestly embarrassing that you still show up here

VantaAPP4:12 PM

Hey @dex, that was a personal attack, so your message was removed. This is a warning: do it again and you'll be timed out.

Case V-c61 · think this is wrong? Ask a moderator.

Message #general

  1. Monday

    Warning

  2. Wednesday

    10 min timeout

  3. Friday

    1 hour timeout

  4. Two months later

    Warning

Your mods have the last word

React 🚩 to anything it missed and it catches that from now on.

#general

miraToday at 6:29 PM

who's on tonight?

rexToday at 6:30 PM

we all know why jess got the mod role 🙄
🚩 1
Message #general

@Vanta

VantaAPPToday at 6:30 PM

🚩 Reported. You flagged “we all know why jess got the mod role 🙄” in #general (Pixel Cafe). Vanta saved it as example #15 and will catch messages like it there from now on. I took your 🚩 back off, so nobody in the channel can see who reported it.

Changed your mind? v!delexample 15 in the server undoes it.

Message @Vanta

Scams in screenshots too

Hacked accounts post scams as images because text filters can't read them. Vanta can. The post comes down, and the owner gets told how to lock their account back up.

A hacked account posts

A real scam image, with its link blacked out.

#general

miraToday at 3:14 PM

anyone up for a match later?

alexToday at 3:15 PMScam image

just cashed out 💸 use my code in the pic
A scam image: fake payout proof
Message #general

@Vanta

VantaAPPToday at 3:15 PM

Your Discord account may have been compromised.

It just posted a scam image in Pixel Cafe, so Vanta removed it.
To get your account back under control:

  1. Change your Discord password now.
  2. Remove any apps you don't recognise: User Settings → Authorized Apps → Deauthorize.

As a precaution you've been muted in Pixel Cafe for 3 days. Once your account is secure, talk to a moderator there about removing the mute.

Message @Vanta

Caught once, gone everywhere

A repost is recognised instantly in every server running Vanta.

Drag to spin

Free while we're testing

Open to the first 100 servers. Live from the first message.

First 100 servers only

Not convinced? Try to get something past it in our test server.