Skip to main content

Anti-Raid & Quarantaine

Les attaques de raid — où des dizaines de bots inondent un serveur simultanément — sont l’une des menaces les plus destructrices pour une communauté Discord. Le moteur Anti-Raid de Guardian combine une analyse statistique multi-fenêtres, une reconnaissance de patterns et un système de quarantaine 24 heures pour stopper les attaques avant qu’elles causent des dommages.

TrustScore

Chaque compte qui rejoint votre serveur reçoit un TrustScore — un score de confiance algorithmique de 0 à 100 qui estime la fiabilité du compte.

Comment il est Calculé

FacteurPoidsNotes
Âge du compteÉlevéLes comptes < 7 jours scorent significativement plus bas
Similarité des pseudosMoyenPréfixes communs avec d’autres jointures récentes = drapeau coordonné
Timing de jointureMoyenRejoindre pendant une vague réduit le score
Ban antérieur dans le réseauTrès élevéPrésence dans la blacklist globale = score tombe à 0
Présence d’un avatarFaibleL’avatar par défaut est un signal négatif léger
Le TrustScore est calculé localement — aucune donnée n’est envoyée à des services externes. L’algorithme tourne entièrement dans le processus Guardian en utilisant l’historique du serveur mis en cache.

Seuils

ScoreStatutAction
80 – 100✅ FiableAccès normal
40 – 79⚠️ NeutreSurveillance uniquement
20 – 39🟠 SuspectJournalisé ; peut déclencher une alerte
0 – 19🔴 Haut RisqueSignalé pour examen du staff

Quarantaine des Comptes < 24 heures

Tout membre dont le compte a été créé il y a moins de 24 heures est automatiquement placé en quarantaine à son arrivée — quel que soit son TrustScore.

Ce que fait la Quarantaine

  1. Le rôle Guardian-Quarantine est assigné au membre instantanément
  2. Le rôle a zéro permission — le membre ne peut voir ni interagir avec aucun salon
  3. Le membre reçoit un DM privé expliquant la situation et lui demandant de patienter
  4. Un embed staff est posté dans #guardian-logs avec un bouton “Lever la Quarantaine” en un clic
🔒 Nouveau Membre en Quarantaine
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Membre      : @utilisateur (123456789)
Âge du compte: 4 heures, 12 minutes
Statut      : En attente de validation staff

[ ✅ Lever la Quarantaine ]

Libérer un Membre en Quarantaine

Les membres du staff avec la permission Gérer les Rôles peuvent cliquer sur le bouton ”✅ Lever la Quarantaine” directement dans le salon de logs. Guardian retire le rôle de quarantaine et accorde l’accès normal immédiatement.
Les nouveaux comptes ne sont pas nécessairement des bots — ce peuvent être de vrais nouveaux utilisateurs. Le système de quarantaine est conçu pour être transparent et juste : le membre sait pourquoi il est restreint et comment être libéré.
Si le rôle Guardian-Quarantine est au-dessus de vos rôles membres habituels dans la hiérarchie, la quarantaine ne fonctionnera pas. Utilisez /guardian doctor pour vérifier la hiérarchie automatiquement.

Détection de Raid Multi-Fenêtres

Guardian surveille les événements de jointure sur quatre fenêtres temporelles simultanées :
FenêtreSeuilObjectif
10 secondes / 5 jointuresBurstDétection d’inondation instantanée
30 secondes / 3 jointuresCourtJointures séquentielles rapides
2 minutes / 8 jointuresMoyenVagues coordonnées plus lentes
10 minutes / 20 jointuresÉtenduAttaques soutenues à faible débit
Lorsqu’une fenêtre quelconque dépasse son seuil, Guardian évalue la cohorte entrante pour des signaux de coordination.

Détection de Coordination

Si plus de 25% des comptes dans une fenêtre de burst ont moins de 7 jours (ou 40% pour les comptes plus anciens), Guardian signale l’événement comme un raid coordonné et :
  1. Envoie un embed d’alerte dans #guardian-logs
  2. Verrouille le serveur (pause des jointures ou quarantaine appliquée à toutes les nouvelles arrivées)
  3. Journalise tous les IDs de comptes impliqués pour examen du staff

Protection contre les Faux Positifs

  • Les fenêtres utilisent des compteurs indépendants — un pic isolé ne verrouillera pas définitivement le serveur
  • Les compteurs se réinitialisent automatiquement ; une boucle de nettoyage tourne toutes les 30 secondes
  • Le staff peut libérer manuellement le verrou à tout moment via le bouton dans l’embed de logs

Configuration

Le module Anti-Raid de Guardian fonctionne sans configuration avec des paramètres sensés par défaut. Un réglage avancé est disponible via des commandes slash :
CommandeDescription
/antiraid mode [off|monitor|auto]Définir le mode de détection
/antiraid threshold [valeur]Modifier le seuil de burst 10s (défaut : 5)
/trustscore @membreVoir le détail du TrustScore d’un membre spécifique
Définir le mode sur monitor maintient toute la détection active mais ne verrouille jamais le serveur automatiquement — il alerte uniquement le staff. Utile lors d’événements communautaires avec de nombreux nouveaux membres.