SDK v7.x · Last verified March 2026 · iOS · Android · Web · Flutter
Speed run — just the code
Speed run — just the code
Prerequisites: SDK installed and authenticated, Admin Console access for moderation configuration.Also recommended: Complete Content Moderation Pipeline first — user profile moderation extends the same AI and console infrastructure.
After completing this guide you’ll have:
- User profile flagging via SDK (flag / unflag users)
- AI scanning of display names, descriptions, and avatars
- Admin review workflow with reset, clear, and ban actions
- Profile blocklist configured for display names and descriptions
How Profile Moderation Differs from Content Moderation
User profile moderation is flag-only — unlike posts and messages, flagged profiles are never auto-deleted. The block confidence threshold that auto-removes content does not apply to profiles. Admins must explicitly decide what to do.| Behavior | Content (Posts / Messages) | User Profiles |
|---|---|---|
| Pre-moderation | ✅ Images blocked before upload | ✅ Avatar images blocked before upload |
| Post-moderation | ✅ AI scans after publish | ✅ AI scans after profile save |
| Auto-delete at block confidence | ✅ Content removed automatically | ❌ Never — flag only |
| Admin reset | N/A | ✅ Reset display name, avatar, description |
Step-by-Step Implementation
Flag a user profile from the SDK
Let users report profiles they find inappropriate. Flagged profiles enter the moderation queue alongside AI-flagged profiles.Full reference → Content Flagging
TypeScript
AI scanning — what gets checked
When a user saves profile changes, AI scans three fields automatically:
Text is scanned for: harassment, sexual content, violence, hate speech, scam promotion, self-harm, and PII (URLs, person types).Avatars are scanned for: nudity, suggestive imagery, violence, hate symbols, and substance-related content.
| Field | Scan Type |
|---|---|
| Display Name | Text |
| Description | Text |
| Avatar (uploaded file) | Image |
Review flagged profiles in the Admin Console
Flagged profiles appear in Admin Console → Moderation → Moderation Feed → Users tab.Each flagged profile shows:
- AI moderation labels with category counts (e.g., “Hate (2)”, “Violence (1)”)
- Which field triggered the flag — display name or description
- User report count from community members
- Last flagged timestamp
- Reset profile — restore flagged fields to safe defaults
- Ban globally — ban the user across all communities
- Clear flag — dismiss the flag and approve the profile
Reset a flagged profile
When resetting a profile, fields are restored to safe defaults:
The user receives a
| Field | Reset behavior |
|---|---|
| Display Name | Set to {prefix}{UUID} (e.g., User_a1b2c3d4e5f6) |
| Description | Cleared to empty |
| Avatar | Removed — reverts to default; original file deleted from storage |
USER_PROFILE_RESET notification through the notification tray informing them which fields were reset.Configure the profile blocklist
Block specific words and phrases from appearing in display names and descriptions.In Admin Console → Moderation → Blocklist, add terms under the User Profile category. This blocklist is independent from the content blocklist — you can maintain different blocked terms for profiles versus posts.
| Blocklist Category | Applies to |
|---|---|
| Content | Posts, comments, messages |
| User Profile | Display names, descriptions |
Admin Console: Moderation Feed — Users Tab
The Users tab in the Moderation Feed is the central hub for profile moderation.- To Review
- Reviewed
Displays all profiles requiring moderator attention — both AI-flagged and user-reported.
- AI moderation labels with detected categories and occurrence counts
- (Profile description is flagged) label when the description triggered the flag
- User report counts from other community members
- Actions: Reset profile, Ban globally, Clear flag
Confidence Thresholds
Profile moderation reuses the same confidence thresholds configured for content moderation — but only the flag threshold applies.| Threshold | Applies to profiles? | Behavior |
|---|---|---|
| Flag Confidence (default: 40) | ✅ Yes | Profile flagged for admin review |
| Block Confidence (default: 80) | ❌ No | Does not auto-delete profile fields |
Webhook Automation
Profile moderation events trigger webhooks for downstream automation — sending notifications, syncing with CRM systems, or logging incidents.Node.js
Common Mistakes
Best Practices
Graduated enforcement
Graduated enforcement
Apply escalating actions based on violation history:
- First offense — Reset the flagged field and notify the user
- Second offense — Reset + temporary mute
- Repeat violations — Global ban
Blocklist maintenance
Blocklist maintenance
- Review and update the profile blocklist monthly — slang and evasion tactics evolve
- Add leetspeak and Unicode variants of blocked terms (e.g.,
h4te,ⓗⓐⓣⓔ) - Keep the profile blocklist separate from the content blocklist — profile terms are often different (impersonation names, brand abuse, etc.)
Team workflow
Team workflow
- Assign profile moderation to a dedicated moderator or rotation — profile flags require different judgment than content flags
- Use the Select moderator filter in the Reviewed tab for audit and load-balancing
- Document your reset-vs-ban criteria so the team is consistent
User communication
User communication
- The
USER_PROFILE_RESETnotification tells users what happened — but consider also linking to your community guidelines - Allow users to update their profile again after a reset — the new version will be re-scanned
- Provide an appeal path for users who believe the reset was incorrect
Next Steps
Your next step → Roles, Permissions & Governance
Profile moderation is live — now configure who gets moderator access and what they can do.
Content Moderation Pipeline
The full content moderation loop — AI screening, user flagging, admin review, and webhook automation
User Profiles & Social Graph
Build the profile pages and social graph that this guide moderates
Notifications & Engagement
Configure the notification tray that delivers profile reset alerts