# Flux de modération - Processus de signalement 📖 Voir [Règles métier - Section 14 : Modération Flows](../rules/moderation-flows.md) ## Diagramme ```mermaid flowchart TD Start([Utilisateur signale un contenu]) --> Form[Formulaire signalement
7 catégories + commentaire optionnel] Form --> Submit[Envoi signalement] Submit --> Toast[Toast confirmation
Traitement sous 24-48h] Submit --> Queue[Ajout file d'attente] Queue --> Transcription[Transcription automatique
Whisper large-v3] Transcription --> AI[Analyse IA
Score confiance 0-100%] AI --> Priority{Calcul priorité} Priority -->|Score ≥90| Critical[🔴 CRITIQUE
Traitement <2h] Priority -->|Score 70-89| High[🟠 HAUTE
Traitement <24h] Priority -->|Score 40-69| Medium[🟡 MOYENNE
Traitement <24h] Priority -->|Score <40| Low[⚪ BASSE
Traitement <72h] Critical --> AutoAction{Score IA >95%
+ 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
Strike/Suspension/Ban] Decision -->|Rejeté| Reject[Signalement rejeté] AutoSanction --> Notify Sanction --> Notify[Notification créateur
Email + Push + In-app] Notify --> Creator{Créateur réagit?} Creator -->|Conteste
sous 7 jours| Appeal[Formulaire d'appel
Ticket généré] Creator -->|Accepte ou
pas de réaction| Final1[Sanction définitive] Appeal --> SeniorMod[Modérateur senior
Examen sous 72h] SeniorMod --> AppealDecision{Décision appel} AppealDecision -->|Accepté| Overturn[Annulation sanction
Strike retiré] AppealDecision -->|Rejeté| Maintain[Maintien sanction] Overturn --> Final2[Décision définitive] Maintain --> Final2 Reject --> NotifyReporter[Notification signaleur
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)`