# language: fr

@api @moderation @sanctions @mvp
Fonctionnalité: Sanctions progressives pour abus de signalement

  En tant que plateforme
  Je veux sanctionner les abus de signalement progressivement
  Afin de dissuader le spam et les faux signalements

  Scénario: Premier abus - Avertissement
    Étant donné un utilisateur avec 3 faux signalements en 24h
    Quand le 3ème est confirmé comme faux
    Alors un avertissement est envoyé
    Et un message explique les règles
    Et un événement "ABUSE_WARNING_ISSUED" est enregistré

  Scénario: Deuxième abus - Limitation temporaire
    Étant donné un utilisateur avec 2ème série de faux signalements
    Alors il est limité à 5 signalements par jour pendant 7 jours
    Et un événement "ABUSE_LIMITED_REPORTING" est enregistré

  Scénario: Troisième abus - Suspension 30 jours
    Étant donné un utilisateur avec 3ème série d'abus
    Alors il perd le droit de signaler pendant 30 jours
    Et tous ses badges modération sont révoqués
    Et un événement "ABUSE_SUSPENDED_30D" est enregistré

  Scénario: Quatrième abus - Bannissement définitif
    Étant donné un utilisateur avec 4ème série d'abus
    Alors il est définitivement banni de la modération
    Et ne peut jamais récupérer ce droit
    Et un événement "ABUSE_PERMANENT_BAN" est enregistré

  Scénario: Métriques de sanctions
    Étant donné que 500 sanctions ont été appliquées
    Alors les indicateurs suivants sont disponibles:
      | Sanction          | Nombre | % |
      | Avertissements    | 320    | 64% |
      | Limitations       | 120    | 24% |
      | Suspensions 30j   | 50     | 10% |
      | Bannissements     | 10     | 2%  |
    Et les métriques sont exportées vers le monitoring
