Impersonation Detection

Spot members who copy your staff's names or avatars to trick people, and alert your team or act automatically before anyone gets scammed.

  • Intermediate
  • 9 min read
  • 7 steps
  • Updated 14 November 2026

By the end, you'll have

  • Your staff protected from members copying their names and avatars
  • Alerts your team can resolve or dismiss, from the dashboard or Discord
  • An optional automatic action for clear-cut copies

Before you start

  • Manage Server, so you can open the dashboard.
  • A log channel for alerts (or your server moderation log).

A classic scam: someone joins, copies a moderator's name and picture, then DMs members asking for passwords or payments. Impersonation Detection compares new and changed names and avatars against the people you protect, and flags close matches.

Names

Usernames, display names and nicknames, catching lookalike letters.

Avatars

Compares profile pictures by how they look.

History

Keeps a record of each member's identity changes.

Step 1 · about 1 min

Open the page and turn it on

Find Impersonation Detection and get to know its sub-pages.

  1. On the dashboard, open Moderation in the sidebar and click Impersonation Detection. This opens its Overview.
  2. Switch on Enabled at the top (or press Turn on in the banner), then press Save changes in the bar at the bottom of the page.
  3. The rest of the plugin lives in the sub-pages under it in the sidebar: Alerts, Watchlist, Settings and Test.
The Impersonation Detection Overview with the sidebar entry, the Enabled switch, warning banners, four stat tiles and the How it's set up summary
Open it from the sidebar (1), switch on Enabled (2), and use the sub-pages below it (3).

The Overview shows, at a glance:

PartWhat it shows
BannersWarnings with a button to fix them: the plugin is off, nothing is protected yet, every check is off, or matches are only listed (no staff alerts and no auto action).
Stat tilesOpen alerts, Flagged, last 7 days, Auto actions, last 7 days, and Watchlist.
How it's set upA summary of who's protected, which checks are on, the match thresholds, what happens when someone is flagged, and where alerts go. Change settings takes you to Settings.
Needs reviewThe five newest open alerts, each with Resolve and Dismiss.

Step 2 · about 2 min

Choose who to protect

Tell Dreamliner whose identity matters.

  1. Open the Settings sub-page.
  2. Under Who's protected, press Add role under Protected roles and pick your staff roles. Anyone whose name or avatar closely matches a current holder of these roles gets flagged.
  3. Add roles that should never be flagged (like other bots) to Ignored roles.
  4. Leave Compare scope on Protected roles and watchlist. Everyone also compares every member against every other member, which is slower and noisier, so it's only worth it on smaller servers.
The Settings sub-page with Who's protected (Protected roles, Ignored roles, Compare scope) and When to check with five switches
Who's protected and When to check, at the top of Settings.

Step 3 · about 1 min

Pick when to check and how close counts

Decide which changes trigger a check, and how strict matching is.

Under When to check, each switch is on by default:

SwitchWhat it checks
Check on joinA member's identity the moment they join.
Check username changesTheir Discord account username, not the server nickname.
Check display name changesTheir global Discord display name.
Check nickname changesTheir nickname in your server.
Check avatar changesTheir server avatar or global avatar.

Under Matching, names are compared after swapping lookalike characters (like 0 for o or Cyrillic letters). Name similarity threshold (50 to 100, default 82) is how similar a name has to be; lower catches more. Avatar match strictness (0 to 64, default 8) is how close an avatar's fingerprint must be; lower is stricter.

Step 4 · about 1 min

Choose what happens when someone's flagged

Decide who hears about a match and what happens to the member.

Still in Settings, scroll to When someone's flagged. Pick a Log channel (left empty, alerts go to your server moderation log), then choose:

The When someone's flagged panel with Log channel, Notify staff, DM the flagged member and Auto action chips None, Timeout, Kick and Ban
Where alerts go and what happens to a flagged member.
Notify staffOn by default
Posts an alert card to the log channel on a match.
DM the flagged member
Off by default. Often it's not worth tipping them off.
Auto action
None, Timeout, Kick or Ban, taken right away on a match. Timeout asks for a Timeout duration in minutes.

Press Save changes in the bar at the bottom when you're done.

Step 5 · about 2 min

Protect people without a staff role (optional)

Add one-off identities to the watchlist.

Protected roles already cover your staff. Use the Watchlist sub-page for anyone else, like an owner's alt or a partner bot. Watchlist changes apply right away, no save needed.

  1. Under Add to the watchlist, type a Label. It's shown on alerts so staff know who is being copied.
  2. Under Protect, pick Real member and search for them. A real member stays in sync if they change their own name or avatar.
  3. Or pick Manual identity and fill in Name to protect and, if you like, an Avatar image (optional).
  4. Press Add to watchlist. The entry appears in the Watchlist list below, where you can remove it later.
The Watchlist sub-page with the Add to the watchlist form (Label, Protect: Real member or Manual identity, Member) and the empty Watchlist list
Add a real member or a manual name and avatar.

Step 6 · about 1 min

Test your settings

Check a name would be caught before relying on it.

The Test sub-page runs the same matching as live detection, using your saved settings. It doesn't create an alert or store anything.

  1. Pick Real member to check a member's current name and avatar, or Manual identity to try any Name and optional avatar.
  2. Press Run test. You'll see either This identity would be flagged with who it matches and the scores, or No match.
The Test an identity panel with Real member and Manual identity, a member search and the Run test button
Pick who to test, then press Run test (1).

Step 7 · about 2 min

Handle alerts

Resolve or dismiss flagged members.

Open the Alerts sub-page. Switch between Open, Resolved and Dismissed. Each alert shows who was flagged, who they look like, what triggered it, the name and avatar scores, and any auto action taken.

The Alerts sub-page with Open, Resolved and Dismissed filters and an empty No open alerts state
Alerts, filtered by status. The newest 50 are shown.
  1. Press Resolve when you've dealt with a real copy, or Dismiss for a false match.
  2. Press Name history to load that member into Identity history below, which lists every tracked username, display name, nickname and avatar change. You can also paste any User ID there and press Look up.

Alerts also go to your log channel, and work from Discord:

CommandWhat it does
/impersonation listShows open alerts.
/impersonation resolveMarks an alert as dealt with. Use the alert's ID or the start of it.
/impersonation dismissMarks an alert as a false alarm.

Moderator can use these commands by default.

You're set up

What you just did

  • Turned on Impersonation Detection and protected your staff roles
  • Chose when to check, how strict to be, and what happens on a match
  • Added extra people to the watchlist and tested your settings
  • Learned to resolve and dismiss alerts

Impersonation alerts also feed Incident Response.

Common questions

A staff member got flagged for copying themselves.

Check whether a second staff member has a very similar name. Add roles that should never be checked to Ignored roles in Settings.

Too many false alarms.

Raise the Name similarity threshold, or lower Avatar match strictness, in Settings. Keep Compare scope on Protected roles and watchlist.

Do watchlist entries need saving?

No. Watchlist entries and alert decisions apply right away. Only the Settings sub-page uses the save bar.

Read next