From 75b571ae2c7e126e0ae1a6d7a32ac383cea03f1a Mon Sep 17 00:00:00 2001 From: Fuwn Date: Thu, 25 Sep 2025 16:02:03 -0700 Subject: fix(gateway:aiModeration): Improve adult content analysis in NSFW channels --- packages/gateway/src/listeners/aiModeration.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/packages/gateway/src/listeners/aiModeration.ts b/packages/gateway/src/listeners/aiModeration.ts index 5d0e9db..475140a 100644 --- a/packages/gateway/src/listeners/aiModeration.ts +++ b/packages/gateway/src/listeners/aiModeration.ts @@ -25,6 +25,8 @@ const SERVER_RULES = ` Use common sense or consult a moderator before posting anything you reasonably suspect might breach this rule. Alternatively, consider avoiding discussions about the topic altogether. We have a **zero-tolerance** stance on this rule and reserve the desecration to take administrative action against anyone at any time who violates this rule. + + **IMPORTANT**: This rule ONLY applies to content involving underage/loli/cunning characters. General adult sexual content is allowed in NSFW channels. 7. Treat channel descriptions as additional rules 8. NSFW content (including emoji, stickers, reactions, etc.) in age-restricted channels **only** (if you are found to be under 18 years of age, you will be removed) @@ -121,6 +123,12 @@ SLUR GUIDELINES: - Context matters: Consider if the word is being used in a hateful manner vs. casual/reclaimed usage - When in doubt, err on the side of caution for hard slurs but be more lenient with soft slurs +RULE #6 CLARIFICATION: +- Rule #6 (zero-tolerance) ONLY applies to underage/loli/cunning content +- General adult sexual content is ALLOWED in NSFW channels +- Phrases like "squeezing balls" are general sexual content, NOT underage content +- Only flag Rule #6 violations if the content specifically involves underage characters + Respond with a JSON object containing: { "violation": boolean, -- cgit v1.2.3