Moderation System

Admin · Mods · Players — three roles, three levels of power

Who can do what
👑
Admin
Sadie + trusted admins
Appoint and remove mods
Suspend or ban accounts platform-wide
Review all reports, Prove Its, and flag escalations
Access all sessions (invisible observer mode)
Manage game content and decks
Billing and platform settings
Law enforcement referrals
🛡️
Moderator
Trusted community members, appointed by admin
Join any live room as observer
Mute a player's microphone during a session
Kill a player's camera if they are intoxicated, disruptive, or showing inappropriate content
Remove a player from a session (conduct only)
Receive and act on player flag pings
Dismiss, act on, or escalate flags to admin
Cannot ban accounts platform-wide
Cannot access billing or platform settings
Cannot appoint other mods
🎴
Player
Anyone in a session
Flag a player as a concern ping to the mod
Submit a formal Report (safety-related)
Trigger Prove It (post-match, Week 2+ only)
Leave voluntarily at any time
Start their own game next week
Cannot remove or kick other players
Cannot mute other players
Cannot force anyone out of a session
Flag vs. Report vs. Prove It — three different tools
Anytime during a session
🏳️ Flag
Player → Mod
A concern ping. "Hey mod, eyes on this person." Low friction — no categories, just a brief note. Doesn't interrupt the game. Mod sees it quietly and decides whether to act.
Examples: "This person seems intoxicated." · "Camera behavior is odd." · "Something feels off."

Mod options: Dismiss · Mute mic · Kill camera · Remove from session · Escalate to admin
Anytime — during or after a session
🚩 Report
Player → Admin queue
A formal, structured concern. Has categories: agreement violation, partner unaware, harassment, camera, dishonest profile. Goes into the admin report queue. Takes longer to resolve but is on the record.
Goes to: Admin review queue
Outcomes: Dismissed · Partner verification required · Suspended · Escalated
Week 2+ only · Post-match
⚖️ Prove It
Player → Challenged player + Admin
A direct verification challenge. You're asking someone to get their partner on camera and prove what they said about their relationship is true. The most formal player action. Triggers the Prove It Room.
Deadline: Before next game (no extensions)
Outcome by 0–10 concern scale: Cleared · Admin review · Suspended · Emergency escalation
Mod view during a live session — sees everything, controls camera and mic
🛡️ Mod View — Room ATLAS-4
4 players · Round 2 of 5 · Live
🌈
River
🪐 Solo Poly
🔇 Mute
📷 Cam off
✓ OK
💑
Jordan ⚑
🔓 Nesting — Open
🔇 Mute
📷 Cam off
Remove
Sol
🔓 Open/ENM
🔇 Mute
📷 Cam off
✓ OK
🌙
Alex
💭 Questioning
🔇 Mute
📷 Cam off
✓ OK
Jordan has an active flag ping. Mod can see the concern note. Jordan's tile is highlighted amber until mod acts or dismisses. Other players do not see this highlight or know the flag was filed.
What the mod sees in their flag queue
🏳️ Flag — Jordan · Room ATLAS-4 from River · 2 min ago
"This person keeps asking about where I live and won't drop it even after I redirected. Feels pushy."
Dismiss
Mute mic
Remove from session
Escalate to admin
New
🏳️ Flag — Alex · Room SAGE-7 from Priya · 8 min ago
"Camera was cutting in and out, then they just stopped talking. Could be tech issues or could be something else."
Dismiss (tech issue)
Check on them
Remove from session
New
⚠️ Pattern Alert — Sam flagged 3 different players in 2 sessions auto-detected
Sam filed flags on Jordan (Week 2), Alex (Week 2), and Mira (Week 3). All concern notes are vague. No verified conduct issues found in any session. Possible bad-faith flagging.
No action
Warn Sam
Restrict Sam's flag ability
Pattern
You can't weaponize the flag system to get a better room
🚫 What players cannot do
Four players in an 8-person room don't like someone's appearance. They flag them hoping the mod will remove them and they'll get a more attractive replacement draw.

Or someone flags a player as "concerning" with no real reason — just to thin the room down and get matched with different people.
Coordinated or repeated flags with no verifiable conduct issue = Pattern Alert to the mod. The mod sees the pattern, not just the individual flag. Bad-faith flaggers can have their flag ability restricted.
✓ What players can do instead
Don't want to be in a session with someone? Leave. You can join a new game next week with a fresh draw, or start your own hosted game.

With 50–100+ players across the platform there will always be another game. You don't get to remove people from a room to improve your odds.
Leaving is always available. No judgment, no penalty. The game continues without you and the remaining players are not reshuffled mid-session.

Does this capture the mod system you're building? Anything to adjust on mod powers, flag vs. report, or the anti-gaming protection?

Next: Client Host room interface — create room, invite players, manage roster, start the game.