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.Step-by-Step Implementation
1
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
2
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.
3
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
4
Reset a flagged profile
When resetting a profile, fields are restored to safe defaults:
The user receives a
USER_PROFILE_RESET notification through the notification tray informing them which fields were reset.5
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.
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.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