> ## Documentation Index
> Fetch the complete documentation index at: https://docs.onlyvibe.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Moderation System

> How onlyvibe's automated scanning, content classification, and gating system works

onlyvibe uses automated content scanning to classify every piece of content on the platform. The goal is not censorship — it's proper labeling and gating so that users see content appropriate for their preferences.

## Philosophy

onlyvibe's moderation follows three principles:

1. **Classify, don't censor** — NSFW content is allowed. The system labels it so users can filter by comfort level.
2. **Gate, don't remove** — explicit content is gated behind age verification and user preferences, not deleted.
3. **Protect absolutely** — CSAM and illegal content is the only exception. That is detected and removed immediately with zero tolerance.

<Info>
  The moderation system is designed to work *for* creators, not against them. Properly labeled content is never removed. The system protects both creators (from mislabeling issues) and users (from seeing content they didn't opt into).
</Info>

## How automated scanning works

### Photo scanning

Every photo uploaded to onlyvibe is automatically scanned:

<Steps>
  <Step title="Upload">
    You upload a photo through the Creator Dashboard, post creation flow, or gallery.
  </Step>

  <Step title="AI classification">
    The image is analyzed by a content classification model that detects:

    * Nudity level (none, partial, full)
    * Sexual content indicators
    * Violence or gore
    * CSAM indicators
  </Step>

  <Step title="Level assignment">
    Based on the scan results, the photo is assigned an NSFW level:

    | Detection                          | Assigned Level                  |
    | ---------------------------------- | ------------------------------- |
    | No nudity or sexual content        | **SFW**                         |
    | Partial nudity or suggestive poses | **Suggestive**                  |
    | Full nudity or sexual content      | **Explicit**                    |
    | CSAM or prohibited content         | **Hidden** (flagged for review) |
  </Step>

  <Step title="Gating applied">
    The NSFW level determines which users can see the photo based on their content preference settings.
  </Step>
</Steps>

### AI character review

AI characters go through a multi-factor review when published:

| Factor analyzed      | What it checks                                                  |
| -------------------- | --------------------------------------------------------------- |
| **Avatar image**     | Scanned for NSFW level, CSAM, real person likeness              |
| **Personality text** | Analyzed for sexual content level, prohibited themes            |
| **Backstory**        | Checked for age compliance, prohibited scenarios                |
| **Vibe scores**      | Auto-generated from personality, backstory, and avatar analysis |
| **Tags**             | Validated for accuracy and prohibited terms                     |

<Warning>
  Characters that pass automated review are approved within hours. Characters flagged for manual review may take up to 24 hours. CSAM detection results in immediate rejection and account termination.
</Warning>

### Text content scanning

Chat messages and DM content are monitored for:

* CSAM-related language
* Threats of violence against real individuals
* Content that attempts to exploit the AI into generating prohibited material

<Info>
  General NSFW conversation is not flagged or restricted. Text scanning focuses exclusively on illegal content and safety violations, not consensual adult conversation.
</Info>

## Content gating

Gating controls who sees what, based on the content's NSFW level and the user's preferences.

### User content preferences

Users choose their content level in settings:

| Setting              | What they see                                             |
| -------------------- | --------------------------------------------------------- |
| **SFW only**         | Only SFW-classified content                               |
| **SFW + Suggestive** | SFW and suggestive content                                |
| **All content**      | SFW, suggestive, and explicit (requires age verification) |

### Age verification

Explicit content requires [age verification](/policies/age-verification). Users must confirm they are 18+ before enabling explicit content in their preferences. This creates a two-layer gating system:

1. **Content classification** — determines the level of each piece of content
2. **User preferences** — determines what each user has opted to see

### How gating affects creators

| Your content level | Who sees it                                            |
| ------------------ | ------------------------------------------------------ |
| SFW                | Everyone                                               |
| Suggestive         | Users with "SFW + Suggestive" or "All content" enabled |
| Explicit           | Only age-verified users with "All content" enabled     |

<Tip>
  Being classified as "explicit" does not reduce your audience to zero — a significant portion of onlyvibe users opt into all content. However, if some of your content is genuinely SFW, label it correctly to reach the widest possible audience.
</Tip>

## False positives

Automated classification is not perfect. If you believe content was misclassified:

1. Go to the content in your Creator Dashboard
2. Tap **Request Review**
3. The moderation team will manually review the classification
4. You'll receive a notification with the outcome

Common false positive scenarios:

| Content                      | Common misclassification | Correct level     |
| ---------------------------- | ------------------------ | ----------------- |
| Swimwear/athletic wear       | Flagged as suggestive    | Often SFW         |
| Artistic nudity              | Flagged as explicit      | May be suggestive |
| Close-up of face with makeup | Flagged as suggestive    | Usually SFW       |

## Moderation actions

| Action                      | When it happens                   | Creator notification      |
| --------------------------- | --------------------------------- | ------------------------- |
| **Auto-classified**         | Every upload                      | Level shown in dashboard  |
| **Manual review requested** | Creator disputes classification   | Notification with outcome |
| **Content hidden**          | Prohibited content detected       | Warning with details      |
| **Content removed**         | Confirmed policy violation        | Notice with reason        |
| **Account suspended**       | Repeated or severe violations     | Suspension notice         |
| **Account terminated**      | CSAM or zero-tolerance violations | Termination notice        |

## Appeals

If your content is removed or your account is suspended, you can appeal:

1. Go to **Settings > Account Status**
2. Tap **Appeal** on the relevant action
3. Provide context for why you believe the decision was incorrect
4. Appeals are reviewed within 48 hours

<Info>
  Appeals are reviewed by a different moderator than the one who made the original decision. CSAM-related terminations are not eligible for appeal.
</Info>

## Next steps

* [Content Guidelines](/policies/content-guidelines) — what is and isn't allowed on onlyvibe
* [Publishing & Discoverability](/ai/publishing) — the review pipeline for AI characters
* [Photos & Gallery](/real/photos) — how photo uploads are scanned
