Files
roadwave/docs/domains/moderation/flows/moderation-signalement.md
jpgiannetti 35aaa105d0 docs: améliorer rendu markdown et navigation mkdocs
- Ajouter ADR-018 (librairies Go) dans TECHNICAL.md
- Transformer Shared en menu dépliable dans mkdocs (cohérence avec autres domaines)
- Corriger listes markdown (ajout lignes vides avant listes)
- Corriger line breaks dans génération BDD (étapes "Et" sur nouvelles lignes)
- Ajouter script fix-markdown-lists.sh pour corrections futures

Impacte 86 fichiers de documentation et 164 fichiers BDD générés.
2026-02-09 20:49:52 +01:00

2.9 KiB
Raw Blame History

Flux de modération - Processus de signalement

📖 Voir Règles métier - Section 14 : Modération Flows

Diagramme

flowchart TD
    Start([Utilisateur signale un contenu]) --> Form[Formulaire signalement<br/>7 catégories + commentaire optionnel]
    Form --> Submit[Envoi signalement]
    Submit --> Toast[Toast confirmation<br/>Traitement sous 24-48h]

    Submit --> Queue[Ajout file d'attente]
    Queue --> Transcription[Transcription automatique<br/>Whisper large-v3]
    Transcription --> AI[Analyse IA<br/>Score confiance 0-100%]

    AI --> Priority{Calcul priorité}
    Priority -->|Score ≥90| Critical[🔴 CRITIQUE<br/>Traitement <2h]
    Priority -->|Score 70-89| High[🟠 HAUTE<br/>Traitement <24h]
    Priority -->|Score 40-69| Medium[🟡 MOYENNE<br/>Traitement <24h]
    Priority -->|Score <40| Low[⚪ BASSE<br/>Traitement <72h]

    Critical --> AutoAction{Score IA >95%<br/>+ catégorie évidente?}
    AutoAction -->|Oui| AutoSanction[Action automatique]
    AutoAction -->|Non| ModReview

    High --> ModReview[Examen modérateur]
    Medium --> ModReview
    Low --> ModReview

    ModReview --> Decision{Décision}

    Decision -->|Validé| Sanction[Application sanction<br/>Strike/Suspension/Ban]
    Decision -->|Rejeté| Reject[Signalement rejeté]

    AutoSanction --> Notify
    Sanction --> Notify[Notification créateur<br/>Email + Push + In-app]

    Notify --> Creator{Créateur réagit?}
    Creator -->|Conteste<br/>sous 7 jours| Appeal[Formulaire d'appel<br/>Ticket généré]
    Creator -->|Accepte ou<br/>pas de réaction| Final1[Sanction définitive]

    Appeal --> SeniorMod[Modérateur senior<br/>Examen sous 72h]
    SeniorMod --> AppealDecision{Décision appel}

    AppealDecision -->|Accepté| Overturn[Annulation sanction<br/>Strike retiré]
    AppealDecision -->|Rejeté| Maintain[Maintien sanction]

    Overturn --> Final2[Décision définitive]
    Maintain --> Final2

    Reject --> NotifyReporter[Notification signaleur<br/>Mise à jour historique]

    Final1 --> End([Fin du processus])
    Final2 --> End
    NotifyReporter --> End

    style Critical fill:#ff6b6b,stroke:#c92a2a,color:#fff
    style High fill:#ff922b,stroke:#d9480f,color:#fff
    style Medium fill:#ffd43b,stroke:#f59f00,color:#000
    style Low fill:#e9ecef,stroke:#adb5bd,color:#000
    style Sanction fill:#fa5252,stroke:#c92a2a,color:#fff
    style Overturn fill:#51cf66,stroke:#2b8a3e,color:#fff
    style AutoSanction fill:#ff6b6b,stroke:#c92a2a,color:#fff

Légende

Priorités de traitement :

  • 🔴 CRITIQUE (score ≥90) : <2h - Violence, suicide, danger immédiat
  • 🟠 HAUTE (70-89) : <24h - Haine, harcèlement
  • 🟡 MOYENNE (40-69) : <24h - Spam, contenu inapproprié
  • BASSE (<40) : <72h - Qualité audio, tags incorrects

Calcul priorité : (Score_IA × 0.7) + (Signalements_cumulés × 0.2) + (Fiabilité_signaleur × 0.1)