Mod System: A Plug-and-Play Avatar Moderation System


The system

A plug-and-play moderation engine designed for Roblox games to automatically scan, detect, and manage players wearing explicit, revealing, or inappropriate avatar clothing and accessories.

Its workflow?

It manages your experience from inappropriate content by cross-referencing player avatars against confirmed malicious asset databases, blacklist filters, and other systems, allowing webhook integration directly to your Discord server.

Plug and play

Built on a tested loader architecture. The central detection engine and configurations are fetched globally, allowing the system to update automatically with new asset updates, logic improvements, and feature extensions without ever requiring developers to replace the physical asset system inside Roblox Studio.

Configuration set

Comes out-of-the-box with a flexible suite of core operational settings:

  • Enable/Disable Controls: • Toggle moderation checks on or off.
  • Double Scanning: • Automatically re-scans players upon character respawn to catch users who attempt to switch to malicious avatars mid-game.
  • Kick customization: • Customize both the punishment and the given message.
  • And much more yet to come.

Future/Planned Features

  • Avatar Sensitivity • Customize the sensitivity for detection.

Fine-Tuning Configuration

The system includes advanced developer hooks for custom integrations:

  • Custom Webhook Integration: Send multiple report payloads to secondary HTTP endpoints via JSON data, allowing integration with external Discord bots, custom cross-server ban systems, or even central databases.
  • Integration Data: Structured JSON data including UserID, Username, Headshot, Avatar_shot, and flaggedasset metadata (ID, assetType, detectionType).

Default Webhook Example

Where?

  • Mod System • Githubfixed version currently
  • Discord server • Invite • V3Z2kS52Hy • updates, announcements, etc

Mod System Analysis version 1.1.0 * 29/08/2026

Basic Analysis of 50 characters

  • Summary 96% detection rate
Inappropriate Count Percent
Total 25 100%
Detections 24 96%
Undetected 1 4%
Regular Count Percent
Total 25 100%
Detections 0 0%
Undetected 25 100%
12 Likes

Ill have to try it when it comes out

The system is already done, I’m adjusting the needed protection for my own assets so someone doesn’t just steal it, re-upload as their own, or who knows what

1 Like

I just released, the automatic update is unavailable, and it’s gonna have to be a fixed version temporarily

Dropped version 1.0.2, fixed bugs

Would be great if you could post changelogs here and maybe pin them to your original post!

I have a discord, but no-one has joined it so far,
and regarding the changelogs:

  • fixed name matching bug, all avatars should be detected properly now.
1 Like

Not entirely sure but the code might be broken, I’m currently working on it

This is great and will definitely help a lot of communities.
Unfortunately, people are still bypassing Roblox moderation somehow and wearing items that violate the ToS. There are even items still up for sale that violate the rules.

This is a good move though, good luck to you!

1 Like

Well I’ve tested over 50 avatars, it works super well for the tests i ran

1 Like

I actually kind of did this myself, combining both my brain’s knowledge of ROBLOX’s API and ChatGPT’s quick coding ability. I even coded it to replace inappropriate clothing with my custom, pre-chosen clothing and detect when female players try to have large legs, but YOUR system looks pretty interesting.

1 Like

hopefully should get a fixed version out soon

Dropped 1.1.0 with Major bug fixes, I would advise anyone using Mod-system to re-install it to make sure It’s working

Have someone had any issues with the system, and if any what are they?

Mod System Analysis version 1.1.0

Basic Analysis of 50 characters

  • Summary 96% detection rate
Inappropriate Count Percent
Total 25 100%
Detections 24 96%
Undetected 1 4%
Regular Count Percent
Total 25 100%
Detections 0 0%
Undetected 25 100%

why on earth is it obfuscated?!?

I obfuscated it, because i don’t want people stealing my assets