Politique de confidentialité
Dernière mise à jour : octobre 2026
Responsable du traitement
OmniBot est un projet open-source développé par la communauté Graven - Développement. Chacun peut héberger sa propre instance du bot, et chaque opérateur d'instance est le responsable du traitement pour son instance.
L'instance officielle, l'application OmniBot proposée par Graven - Développement, est exploitée par l'équipe de Graven - Développement. Pour la joindre, rejoignez le serveur Discord Graven - Développement ou ouvrez une issue sur le dépôt GitHub.
Le code source est disponible sur github.com/GravenDev/OmniBot sous licence GNU GPL v3.
Données collectées
OmniBot collecte uniquement les données nécessaires à son fonctionnement. Tous les modules sont désactivés par défaut : les données propres à un module ne sont collectées que sur les serveurs où un administrateur l'a activé.
Identifiants Discord
- IDs utilisateur — pour associer configurations, actions et permissions aux utilisateurs
- IDs de rôles — pour stocker des références de rôles dans les configurations des modules
- IDs de salons — pour stocker des références de salons dans les configurations des modules
- IDs de catégories — pour stocker des références de catégories dans les configurations des modules
- IDs de serveurs (guildes) — pour stocker les configurations par serveur et les états d'activation des modules
Données de configuration
- Valeurs de configuration des modules (chaînes, nombres, toggles booléens, sélections d'énumérations) telles que définies par le schéma de chaque module
- La configuration est stockée au format JSON dans la base de données
État d'activation des modules
- Quels modules sont activés ou désactivés sur chaque serveur
- La version à laquelle chaque module a été installé pour la dernière fois
Préférence de mention
Quand un membre désactive ses mentions avec /pings, le bot enregistre l'ID du serveur et l'ID du membre, pour ne plus le notifier dans ses annonces sur ce serveur. L'entrée est supprimée quand le membre réactive ses mentions.
Signalements
Quand un membre signale un message avec le module Signalements, le bot enregistre :
- une copie du message signalé : son texte, sa version modifiée si l'auteur le modifie ensuite, et le nom et le lien de ses pièces jointes et de ses stickers ;
- l'ID de l'auteur, du salon et du message, et la date d'envoi du message ;
- l'ID de chaque membre qui l'a signalé, avec le motif qu'il a éventuellement donné ;
- les décisions des modérateurs : ID du modérateur, sanction, motif et durée.
Cette copie permet aux modérateurs de juger le message même si son auteur le modifie ou le supprime. L'identité des membres qui signalent n'est montrée qu'aux modérateurs.
Jeux communautaires
- Jeu des 4h : le score de chaque joueur, l'historique de ses points (temps tenu et date), le meilleur temps de chaque journée, et le dernier message du salon de jeu (ID du salon, du message et de son auteur, heure d'envoi).
- RNGdle : le pseudo RNGdle qu'un membre lie à son compte Discord, ses tirages téléchargés depuis rngdle.com (numéro, score, nombre de badges et date), son inscription au rappel quotidien, et pour chaque jour le fait qu'il a déjà obtenu sa carte vérifiée.
- Clash of Code : pour chaque partie dont le lien est posté, son identifiant CodinGame, son mode, sa date de début et l'ID du salon et du message du lien ; pour chaque joueur, son ID, son pseudo et l'ID de son avatar CodinGame, et l'ID Discord du membre qui y a lié son compte ; pour chaque participation, le rang, le score, le temps, le nombre de caractères et le langage.
Réactions automatiques
Le module Auto React enregistre, pour chaque salon configuré, l'emoji à ajouter. Il n'enregistre rien sur les membres.
Honeypot
Le module Honeypot enregistre, pour chaque serveur, le nombre de membres pris au piège, la date de la dernière prise et l'ID du message compteur et de son salon. Il n'enregistre pas qui a été pris.
Messages collants
Le module Messages collants enregistre, pour chaque salon configuré, le texte du message collant écrit par un administrateur et l'ID de sa dernière publication. Il n'enregistre rien sur les membres et ne lit pas leurs messages : un nouveau message déclenche seulement la republication.
Starboard
Le module Starboard enregistre, pour chaque message reposté, les ID du serveur, du message d'origine, de son salon et du parent de ce salon, et du repost et de son salon, ainsi que le nombre de réactions par emoji. Il n'enregistre ni le texte du message ni qui y a réagi : le repost, publié sur le serveur, contient le texte, et les réactions ne sont lues que pour compter les membres qui ont réagi.
Salons vocaux temporaires
Le module Salons vocaux temporaires enregistre, pour chaque salon temporaire ouvert, l'ID du salon, de son hub et de son propriétaire, son état (verrouillé, masqué) et les IDs des membres de confiance et bloqués. Pour chaque membre qui a personnalisé son salon, il enregistre aussi le nom, la limite, l'état et ces listes, pour les réappliquer à son prochain salon.
Statistiques d'activité
Quand le module Server Stats est activé sur un serveur, le bot compte chaque jour, par serveur, les messages par salon, par membre et par heure, les réactions par emoji, les arrivées et départs de membres, ainsi que le nombre de nouveaux membres du jour qui ont posté un message. Seuls des compteurs sont enregistrés, avec la date à laquelle le suivi a commencé sur le serveur, jamais le contenu des messages ni l'identité des membres qui arrivent ou partent. Ces compteurs, des totaux et le nombre de messages par membre, jamais l'identité de qui arrive ou part, sont supprimés au bout d'un an. Le bilan quotidien publié sur le serveur, comme celui que les administrateurs, et les rôles qu'ils autorisent, affichent avec /server-stats, peut citer les membres les plus actifs ; les administrateurs peuvent le désactiver.
Contenu des messages lu sans être stocké
Certains modules lisent le contenu des messages pour fonctionner, sans l'enregistrer en base de données :
- Message Log garde en mémoire les messages récents, pour publier dans le salon de logs du staff le texte d'un message supprimé ou l'ancienne et la nouvelle version d'un message modifié ;
- Honeypot lit les messages des seuls salons pièges, pour en publier le texte dans le salon de logs du staff quand il sanctionne leur auteur ;
- Message Quote lit le message dont un membre poste le lien, pour en publier une citation ;
- LaTeX lit les messages pour repérer les formules et les rendre en image ;
- Thread Creator peut reprendre les 50 premiers caractères d'un message dans le nom du fil qu'il crée ;
- RNGdle lit les messages du seul salon RNGdle, pour reconnaître un résultat collé et y répondre avec une carte ;
- Clash of Code lit les messages des salons choisis par les administrateurs (tous les salons si aucun n'est choisi), pour repérer les liens de partie ; sur demande d'un administrateur (
/coc-admin import-channel), il parcourt aussi l'historique d'un salon, à travers la recherche de messages de Discord. Seuls l'identifiant de la partie et l'ID du message qui la contenait sont conservés ; - Starboard lit un message qui reçoit des réactions, pour en reposter l'auteur, le texte, les images, les embeds et le message auquel il répond dans le salon starboard, jamais dans un salon visible par des personnes qui ne peuvent pas lire le salon d'origine.
Ce que ces modules publient reste sur le serveur Discord, sous le contrôle de ses administrateurs. Le bot ignore les messages des autres bots, à quatre exceptions : Auto React leur ajoute aussi sa réaction, Messages collants republie aussi son message après eux, tous deux sans les lire, Message Quote cite le message d'un bot quand un membre en poste le lien, et Starboard reposte le message d'un bot quand les administrateurs l'autorisent.
Stockage des données
Les données sont stockées dans une base de données PostgreSQL gérée par l'opérateur de l'instance du bot. La base de données n'est partagée avec aucun tiers. L'opérateur est responsable de la sécurisation de son instance de base de données.
Conservation des données
- Configuration et activation des modules : conservées tant que le bot est sur le serveur. Quand le bot quitte un serveur (kick ou retrait), elles sont volontairement conservées afin que tout soit restauré automatiquement si le bot est réinvité. Désactiver un module ne supprime ni sa configuration ni ses données : elles restent soumises aux durées ci-dessous.
- Signalements : un signalement est supprimé, copie du message comprise, au plus tard 30 jours après le dernier signalement du message, qu'il soit clos ou non. Les administrateurs de chaque serveur peuvent raccourcir ce délai pour les signalements clos. La suppression a lieu même si le module est désactivé ou que le bot a quitté le serveur.
- Statistiques d'activité : les compteurs sont supprimés au bout d'un an, un délai qui ne se change pas. La date de début du suivi est conservée sans limite de durée.
- RNGdle : les tirages, le pseudo et l'inscription au rappel sont conservés jusqu'à ce que le membre se délie avec
/rngdle unlink, ou qu'un administrateur le délie. L'indication de carte obtenue est supprimée le surlendemain. - Jeu des 4h : les scores et l'historique des points sont conservés jusqu'à ce qu'un administrateur supprime le score du joueur.
- Clash of Code : les parties, les joueurs et leurs résultats sont conservés sans limite de durée, pour l'historique du classement. La liaison à un compte Discord est retirée quand le membre se délie avec
/coc unlink, ou qu'un administrateur le délie. - Préférence de mention et réactions automatiques : conservées jusqu'à ce que le membre, ou un administrateur, les retire.
- Compteur du Honeypot : conservé sans limite de durée, même quand le module est désactivé ou que le bot quitte le serveur, comme la configuration.
- Messages collants : conservés jusqu'à ce qu'un administrateur les retire dans
/config, ou que le salon soit supprimé. - Starboard : une entrée est supprimée avec le message d'origine, avec son repost quand il repasse sous le seuil et que les administrateurs ont choisi de le retirer, quand le salon ou le fil d'origine est supprimé (le repost l'est aussi), ou quand le salon starboard est supprimé. Quand un modérateur supprime un repost, l'entrée est conservée pour que le message ne soit plus jamais reposté. Le bot ne voit ces suppressions que quand le module est activé et qu'il est en ligne : un message ou un salon supprimé pendant que le module est désactivé, ou que le bot est hors ligne, laisse son entrée et son repost en place. Le repost peut alors être supprimé à la main par les administrateurs du serveur.
- Salons vocaux temporaires : l'entrée d'un salon est supprimée avec le salon, quand il se vide ou qu'il est supprimé ; si le bot est hors ligne à ce moment-là, elle l'est à son retour, même si le module a été désactivé entre-temps. Les réglages mémorisés d'un membre sont supprimés un an après la dernière fois qu'il les a modifiés ou qu'il a créé un salon, même si le module est désactivé.
Chaque membre peut supprimer lui-même, à tout moment, les données que le bot garde sur lui sur un serveur, avec la commande /privacy delete : ses statistiques d'activité, ses données de jeu (jeu des 4h, RNGdle, liaison Clash of Code) et sa préférence de mention. Les signalements n'en font pas partie : ils restent aux modérateurs jusqu'à leur suppression automatique. Pour toute autre demande de suppression, contactez l'opérateur de l'instance.
Partage des données
OmniBot ne vend pas les données collectées et ne les partage avec aucun tiers. Il ne s'en sert pas pour de la publicité, de l'analyse marketing ni pour entraîner des modèles d'intelligence artificielle.
Le bot contacte quatre services externes :
- l'API Discord, qui reçoit des données dans le cadre du fonctionnement normal du bot (envoi de messages, réponse aux interactions, enregistrement des commandes) ;
- rngdle.com, pour le module RNGdle : le bot y envoie les pseudos RNGdle liés, pour télécharger les tirages, et récupère la table des scores du site ;
- rng.cubityfir.st, pour le module RNGdle : le bot y envoie le numéro d'un tirage, pour obtenir la liste de ses badges ; pour un membre non lié, ce numéro est celui du résultat qu'il a collé ;
- codingame.com, pour le module Clash of Code : le bot y envoie l'identifiant d'une partie, tiré du lien posté, pour en obtenir le résultat, et récupère les avatars des joueurs sur static.codingame.com.
Aucun identifiant Discord ni texte de message n'est envoyé à rngdle.com, à rng.cubityfir.st ni à codingame.com : seuls l'identifiant d'une partie et le numéro d'un tirage peuvent provenir d'un message.
Open Source
En tant que projet open-source, le code source complet est publiquement disponible pour audit. Les utilisateurs peuvent :
- Voir exactement quelles données sont collectées et comment elles sont traitées
- Auto-héberger leur propre instance avec un contrôle total sur leurs données
- Modifier le code pour changer les pratiques de traitement des données
Vos droits
Selon votre juridiction, vous pouvez avoir le droit de :
- Accéder à vos données personnelles
- Demander la suppression de vos données personnelles
- Restreindre ou vous opposer au traitement
Pour supprimer vos données d'un serveur, utilisez /privacy delete. Pour exercer les autres droits, contactez l'opérateur de l'instance du bot avec laquelle vous interagissez ; pour l'instance officielle, l'équipe de Graven - Développement.
Modifications de cette politique
Cette politique peut être mise à jour pour refléter les changements dans les pratiques de traitement des données. L'utilisation continue du bot après les modifications constitue l'acceptation de la politique mise à jour.
Contact
Pour toute question concernant cette politique de confidentialité, ouvrez une issue sur le dépôt GitHub ou rejoignez le serveur Discord Graven - Développement.