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

77 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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<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)`