Politique de confidentialité
Une présentation vérifiable des données utilisées par Animeo TV, de leur finalité, de leurs destinataires et de vos droits.
Qui traite vos données ?
Animeo est un projet exploité à titre personnel et non une société. Le responsable du traitement et référent légal est Yohan Lemarquis, situé à Strasbourg, France. Cette qualité de référent légal ne constitue pas une revendication de création du projet Animeo.
Pour toute question relative à vos données ou pour exercer un droit, contactez [email protected]. Les incidents de sécurité peuvent être signalés à [email protected].
Nos principes
- Nous ne vendons ni ne louons vos données personnelles.
- Nous limitons les données et les projections accessibles à chaque usage.
- Nous séparons les données métier, les données de sécurité et les statistiques techniques.
- Nous documentons, contrôlons et auditons les accès aux données sensibles.
Données traitées
- Compte et identité : identifiant Animeo, identifiant du fournisseur, pseudo, avatar, adresse email et état de vérification transmis par Discord ou Google.
- Authentification : jetons OAuth chiffrés, empreinte du jeton de session, passkeys et traces de connexion.
- Réseau et sessions : adresse IP, User-Agent, pays, localisation approximative, opérateur réseau, activité, méthode de connexion et état de révocation.
- Utilisation : historique et progression de visionnage ou de lecture, listes, préférences, notifications, succès, récompenses et statistiques de profil public.
- Contenu et communauté : profil public, biographies, histoires, médias importés, tickets, messages Chatbox et décisions de modération.
- Vocal Chatbox : si vous choisissez de parler depuis la Chatbox : accord d'activation, flux émis par le microphone, mémoire glissante des cinq dernières minutes et, uniquement en cas d'abus signalé ou raisonnablement détecté, extrait conservé avec son motif.
- Âge Chatbox : uniquement la tranche déclarée, sans date de naissance demandée pour cette fonctionnalité.
- Abonnements : offre, statut, dates, montants, devise, identifiant de facture, cadeaux et métadonnées de paiement. Animeo ne conserve pas les données complètes de carte bancaire.
- Diagnostic : routes et ressources consultées, état de l'application, étapes de connexion, erreurs, synchronisations et fonctionnement du lecteur.
| Situation | Données | Finalité |
|---|---|---|
| Commande d'un goodie expédié | Nom, prénom, adresse de livraison, adresse de facturation si elle est différente et numéro de téléphone. | Préparer et livrer la commande, transmettre au transporteur les seules coordonnées nécessaires, contacter le destinataire en cas de difficulté de livraison et gérer le suivi, les retours ou les garanties. |
Ces coordonnées ne sont demandées qu'au moment d'une commande physique. Elles ne sont pas nécessaires pour consulter Animeo ou acheter un service entièrement numérique et ne sont pas utilisées à des fins de prospection sans base légale distincte.
Finalités et bases légales
- Exécution du service ou du contrat : créer le compte demandé, authentifier l'utilisateur, synchroniser son profil, fournir les fonctionnalités sollicitées et, lors d'un achat, traiter la commande et livrer le bien demandé.
- Intérêt légitime : sécuriser Animeo, prévenir les abus et fraudes, préserver l'intégrité des systèmes de progression, de défis et de récompenses, vérifier la cohérence de certaines attributions de récompenses, modérer, conserver ponctuellement une preuve strictement nécessaire d'un abus vocal, diagnostiquer les pannes et protéger les droits du projet et de ses utilisateurs.
- Consentement : activer les notifications navigateur, le microphone et sa mémoire glissante de cinq minutes, ainsi que les autres fonctions facultatives qui le requièrent. Le choix relatif au microphone est demandé séparément et peut être retiré à tout moment.
- Obligation légale : répondre aux demandes valides des autorités, conserver les justificatifs requis et traiter les droits des personnes.
Authentification et sécurité
Les connexions OAuth2 ordinaires utilisent un State opaque à usage unique et PKCE S256. Les passkeys exigent la vérification de l'utilisateur par l'appareil. Les jetons de session récents ne sont conservés qu'après hachage et les jetons OAuth sont chiffrés.
Animeo limite les tentatives de jetons invalides par réseau, peut mettre temporairement un réseau en quarantaine et journalise les événements utiles à la détection d'anomalies de session.
Observabilité et données réseau
Animeo mesure le fonctionnement de l'application et la consultation de ses pages afin de diagnostiquer les erreurs, sécuriser les sessions et comprendre les performances du service. Les détails ci-dessous font partie du document dès son chargement : leur repli visuel ne retarde ni ne masque leur contenu aux technologies d'assistance ou aux moteurs de recherche.
Certaines mesures d'utilisation et de navigation contribuent également au fonctionnement des systèmes de progression, des défis quotidiens ou hebdomadaires et des récompenses, notamment lorsque celles-ci attribuent des fragments. Elles peuvent être utilisées pour vérifier la cohérence des attributions, protéger l'intégrité de ces systèmes et détecter des anomalies, abus ou incohérences.
Ces contrôles peuvent reposer sur des traitements automatisés de signaux techniques et d'utilisation. Lorsqu'Animeo réalise une telle analyse, le traitement est exécuté localement sur l'infrastructure Animeo. Il n'est pas utilisé pour établir un profil publicitaire ou commercial de l'utilisateur.
Détail des données de navigation et de visibilitéPages consultées, temps total, temps visible, temps actif et événements techniques associés.
| Mesure | Ce qui est enregistré | Déclenchement et précision |
|---|---|---|
| Page ou ressource | Nom et modèle de route, chemin normalisé, type de page ou de ressource et identifiants techniques associés ; certains filtres et termes de recherche présents dans l'URL peuvent être inclus. | À l'ouverture d'une route et lors d'un changement de route. |
| Temps total | Durée écoulée entre l'ouverture et la fermeture ou le changement de la page. | Résumé émis lors d'une navigation, d'une fermeture ou d'une mise en arrière-plan durable. |
| Temps visible | Durée pendant laquelle le document n'est pas déclaré masqué par le navigateur. | Calculée à partir de l'API de visibilité de la page ; elle ne prouve pas que l'écran a réellement été regardé. |
| Temps actif | Durée pendant laquelle la page est visible et la fenêtre ou l'onglet possède le focus. | Calculée à partir de la visibilité et du focus ; aucune capture d'écran, frappe clavier ou trajectoire de souris n'est enregistrée par ce mécanisme. |
| Cycle de vie | Prise ou perte de focus, changement de visibilité, connexion ou déconnexion réseau et masquage de la page. | Événements techniques horodatés produits lorsque le navigateur signale le changement. |
| Lecteur d'histoires | Temps actif de lecture et, selon le format, blocs ou pages visibles avec durée et proportion dans la fenêtre. | Utilisé pour reprendre la lecture et établir des statistiques de lecture agrégées. |
Les événements bruts sont conservés jusqu'à 90 jours selon leur famille. Les traces et erreurs ont un TTL de 14 jours, les audits de 13 mois et les statistiques agrégées par route jusqu'à 25 mois. Les agrégats ne servent pas à reconstituer une navigation individuelle.
Dans la plateforme d'observabilité, les identifiants sont pseudonymisés, l'adresse IP est remplacée par une empreinte renouvelée chaque jour, le navigateur et le système sont normalisés, et les secrets connus sont filtrés. L'adresse IP brute reste actuellement enregistrée dans les sessions, le cache d'enrichissement réseau et certains journaux de connexion.
Animeo transmet aussi l'adresse réseau à IPinfo pour obtenir une localisation approximative, l'opérateur et des indicateurs de VPN, proxy, Tor ou abus. La page de connexion peut interroger directement IPinfo lorsqu'un blocage réseau doit être expliqué.
Vocal facultatif de la Chatbox
Lorsqu'Animeo rend disponible le relais vocal vers Discord, écouter un salon autorisé ne déclenche pas le microphone. Parler nécessite une action positive et un accord distinct de l'acceptation générale de la Chatbox. Le refus ou le retrait de cet accord désactive la parole sans empêcher l'écoute tant que l'autorisation d'accès au salon reste valable.
Pendant la parole, Animeo traite le flux émis depuis la Chatbox et maintient en mémoire une fenêtre glissante limitée aux cinq dernières minutes. Cette mémoire sert uniquement à permettre la conservation des instants précédant un abus. Sans signalement ni détection raisonnable, elle est continuellement remplacée et ne devient pas un enregistrement durable.
Si un abus est signalé ou raisonnablement détecté, Animeo peut figer l'extrait disponible afin d'établir les faits, protéger les participants et constater, exercer ou défendre un droit. L'utilisateur est alors averti dans l'interface ; la date, le motif, l'état et la durée de conservation sont présentés dans l'espace Vie privée et confidentialité de son compte.
| Étape | Données et accès | Durée |
|---|---|---|
| Écoute seule | Aucun accès au microphone et aucune mémoire de la voix de l'utilisateur Animeo. | Pendant l'autorisation d'écoute, au plus 60 minutes. |
| Parole autorisée | Flux émis vers le salon Discord et mémoire glissante volatile, accessibles uniquement aux composants techniques nécessaires. | Cinq dernières minutes au maximum, continuellement remplacées. |
| Extrait conservé après abus | Extrait vocal, date, compte concerné, motif, décision et consultations par les personnes habilitées. | 90 jours au maximum ; prolongation limitée à la durée nécessaire en cas de recours, de litige ou d'obligation applicable. |
| Preuve de l'accord | Version de l'information acceptée, date d'accord et date de retrait. | Pendant l'utilisation de la fonction puis pendant la durée nécessaire à la preuve du choix exprimé. |
Ce dispositif n'analyse pas la voix pour identifier une personne et ne crée pas de gabarit biométrique. Animeo ne l'utilise ni pour la publicité, ni pour entraîner un modèle vocal.
Destinataires et prestataires
Les données sont accessibles aux seules fonctions Animeo qui en ont besoin et aux prestataires nécessaires à la fourniture du service :
| Prestataire | Fonction |
|---|---|
| Hetzner Online GmbH | Hébergement de l'infrastructure principale à Nuremberg, Allemagne. |
| Cloudflare | CDN, WAF, protection réseau et traitement temporaire de données de connexion. |
| Discord et Google | Authentification OAuth ; Discord reçoit aussi les contenus utilisés dans la Chatbox, les tickets, certaines synchronisations et, lorsque l'utilisateur l'active, le flux vocal transmis au salon autorisé. |
| IPinfo | Enrichissement et réputation des adresses réseau. |
| Web Push et médias | Notifications ou ressources externes uniquement lorsque la fonctionnalité correspondante est utilisée. |
| Transporteur indiqué lors de la commande | Pour un goodie expédié, réception du nom, du prénom, de l'adresse et du numéro de téléphone strictement nécessaires à la livraison et à son suivi. |
Certains prestataires mondiaux peuvent traiter des données hors de l'Espace économique européen. Animeo tient un inventaire contractuel des localisations et encadre ces transferts par les mécanismes applicables.
Backoffice et accès du staff
Animeo dispose d'un backoffice dédié, indépendant des comptes utilisateurs, de Discord et des fournisseurs OAuth. Les membres du staff s'authentifient par passkey avec WebAuthn et ne peuvent pas créer eux-mêmes leur compte : tout accès résulte d'un enrôlement contrôlé par une personne habilitée.
Chaque accès à une donnée personnelle exige un dossier autorisé, une finalité et une décision de politique ABAC. Ce dossier peut être un ticket utilisateur ou une procédure interne, par exemple pour un bug, un audit de sécurité, un incident ou une opération de facturation. Les actions sensibles appliquent le principe des quatre yeux. Ces règles concernent aussi les administrateurs ; les emails restent masqués par défaut et l'accès ordinaire est limité aux comptes actifs au cours des 14 derniers jours.
Le nom, le prénom, les adresses de livraison ou de facturation et le numéro de téléphone d'une commande ne sont jamais visibles dans la vue standard, y compris pour un administrateur. Leur consultation exceptionnelle exige une seconde étape d'authentification récente, un dossier interne autorisé rattaché à la commande et au motif d'accès, puis la validation d'une seconde personne habilitée selon le principe des quatre yeux. L'accès est limité aux champs nécessaires et intégralement audité.
Le support ne communique jamais à un utilisateur les données personnelles d'un autre membre. Une sollicitation informelle, non rattachée à un dossier autorisé, ne permet aucune consultation, ce qui réduit notamment les risques d'ingénierie sociale.
Un extrait vocal Chatbox conservé après un abus n'est accessible qu'aux personnes habilitées chargées de la modération, de la sécurité ou d'un recours associé. Chaque consultation doit être rattachée au dossier, justifiée et auditée.
Un rapport de transparence accessible dans les paramètres présente les consultations de données sensibles, leur date, leur finalité et la catégorie d'intervenant.
Durées de conservation
| Catégorie | Durée ou critère |
|---|---|
| Observabilité | 14 jours pour les traces et erreurs, 90 jours pour les événements bruts, 13 mois pour les audits et 25 mois pour les statistiques agrégées. |
| Compte et données métier | Pendant la vie du compte et le temps nécessaire à la fonctionnalité, puis selon les obligations applicables. |
| Facturation | Pendant les durées comptables et fiscales applicables. |
| Commande et livraison | Les coordonnées logistiques restent actives pendant la préparation, la livraison et le traitement des retours, réclamations ou garanties. Les éléments repris dans une facture ou une preuve contractuelle sont ensuite conservés pendant la durée légale applicable. |
| Vocal Chatbox | Mémoire glissante de cinq minutes sans conservation durable en fonctionnement normal. Un extrait figé après un abus est conservé au plus 90 jours, sauf recours, litige ou obligation applicable nécessitant une prolongation documentée. |
| Challenges passkey et OAuth | Jusqu'à expiration technique ; les demandes OAuth en mémoire expirent après dix minutes. |
Les suppressions sont propagées aux projections et index techniques par les procédures de data lineage, sous réserve des données légalement conservées ou nécessaires à la défense d'un droit.
Vos droits
Selon votre situation, vous pouvez demander l'accès, la rectification, l'effacement ou la portabilité de vos données, la limitation du traitement, ou vous opposer aux traitements fondés sur l'intérêt légitime.
Envoyez votre demande à [email protected] ou utilisez les commandes d'archive et de suppression des paramètres. Une vérification d'identité proportionnée peut être demandée.
Nous vous invitons à contacter Animeo afin que nous puissions examiner et, lorsque cela est possible, résoudre directement votre demande. Cette démarche n'est toutefois pas une condition : vous conservez le droit de saisir directement la CNIL.
Cookies et stockage local
Animeo utilise plusieurs mécanismes de stockage du navigateur pour la session, les réglages, le fonctionnement hors ligne et la continuité de l'expérience. Leur présence et leur capacité dépendent du navigateur, des fonctionnalités utilisées et de vos choix.
Inventaire détaillé des stockages navigateurCookies, localStorage, sessionStorage, IndexedDB, Cache Storage et service worker.
| Mécanisme | Contenu et finalité | Durée ou suppression |
|---|---|---|
| Cookies techniques | Cookie d'autorisation nécessaire à la session et, selon les contrôles activés, identifiant technique de sécurité ou de lutte contre les abus. Cloudflare peut également déposer ses cookies techniques de protection. | Session ou durée technique définie par le cookie ; suppression à la déconnexion pour l'autorisation. |
| localStorage | Jeton de session, langue, préférences de lecture et de lecteur, favoris locaux, continuité du catalogue, annonces consultées et files techniques temporaires. | Persiste jusqu'à la déconnexion, la suppression par la fonctionnalité concernée ou l'effacement du stockage du site par l'utilisateur. |
| sessionStorage | État temporaire utilisé pour éviter les boucles de rechargement lors d'une mise à jour du service worker. | Supprimé à la fermeture de la session d'onglet par le navigateur. |
| IndexedDB | Métadonnées et index du catalogue ainsi que l'inventaire des contenus disponibles hors ligne. | Persiste jusqu'au retrait du contenu hors ligne, à une reconstruction du catalogue ou à l'effacement des données du site. |
| Origin Private File System (OPFS) | Fichiers des contenus téléchargés pour la consultation hors ligne. Leur contenu est chiffré avant son écriture dans l'espace privé associé à l'origine Animeo. | Persiste jusqu'au retrait du téléchargement ou à l'effacement des données du site ; il n'est pas exposé comme un fichier ordinaire du système. |
| Cache Storage | Coque de l'application, fichiers statiques, jaquettes et ressources nécessaires au mode hors ligne, gérés par le service worker. | Caches versionnés, remplacés lors des mises à jour ou supprimés avec les données du site. |
| Service worker et Web Push | Enregistrement technique du service worker et, si vous l'activez, abonnement aux notifications avec endpoint et clés publiques du navigateur. | Jusqu'à la désinscription, l'expiration de l'abonnement ou à l'effacement des données du site. |
La séparation est volontaire : IndexedDB conserve les index et métadonnées structurées, OPFS reçoit les contenus hors ligne chiffrés et Cache Storage conserve les ressources techniques de l'application.
Animeo ne dépose pas de cookie publicitaire propre. Des scripts ou contenus tiers activés sur certaines pages peuvent toutefois utiliser leurs propres identifiants ou stockages ; ils sont alors soumis aux règles et choix applicables à ces fournisseurs.
Des contenus externes, notamment Discord, TikTok, YouTube, Giphy, Klipy ou des fournisseurs vidéo, peuvent déposer leurs propres informations ou recevoir l'adresse IP lorsqu'ils sont chargés.
Évolution de cette politique
Cette politique est mise à jour lorsqu'une finalité, une catégorie de données, un destinataire ou un contrôle d'accès change de manière importante.
Glossaire des termes techniques
Les termes soulignés en pointillés renvoient ici. Chaque définition explique concrètement ce que le terme signifie dans le contexte Animeo et fournit une source de référence.
- OAuth 2.0
- Le protocole qui permet à Animeo d'obtenir une autorisation limitée auprès d'un fournisseur d'identité sans recevoir votre mot de passe chez ce fournisseur.MDN — Identité fédérée
- State OAuth
- Une valeur aléatoire liée à une seule tentative de connexion. Animeo vérifie son retour pour empêcher qu'une réponse de connexion soit injectée dans la mauvaise session.MDN — Identité fédérée
- PKCE S256Proof Key for Code Exchange
- Une preuve propre à chaque connexion OAuth. Même si un code temporaire est intercepté, il ne peut pas être échangé sans le secret éphémère conservé par Animeo.IETF — RFC 7636
- Passkey / WebAuthn
- Une connexion par clé cryptographique liée au site : l'appareil prouve l'identité sans transmettre de mot de passe réutilisable à Animeo.MDN — Web Authentication API
- TTLTime To Live
- Une durée de vie programmée après laquelle une donnée technique expire et doit être supprimée automatiquement.Wikipedia — Time to live
- Web Push
- Une notification transmise par le service Push du navigateur, même si Animeo n'est pas ouvert. Son contenu est volontairement minimal et ne contient pas de donnée sensible.MDN — Push API
- ABACAttribute-Based Access Control
- L'accès dépend d'attributs concrets — personne, action, donnée, appareil, risque, motif et durée — plutôt que du seul rôle « administrateur ».OWASP — Authorization Cheat Sheet
- Principe des quatre yeux
- Une personne demande l'action sensible et une autre personne habilitée la contrôle ou la valide. Personne ne peut approuver seul sa propre opération.Wikipédia — Règle des quatre yeux
- Data lineage
- La carte du parcours d'une donnée : origine, transformations, bases, caches, sauvegardes, destinataires et suppression. Animeo s'en sert pour détecter une copie oubliée ou incohérente.Wikipedia — Data lineage
- IndexedDB
- La base de données intégrée au navigateur. Animeo y conserve des métadonnées structurées et l'inventaire hors ligne, pas les fichiers vidéo en clair.MDN — IndexedDB API
- OPFSOrigin Private File System
- Un espace de fichiers privé au site dans le navigateur. Animeo y place les contenus hors ligne chiffrés ; ils ne deviennent pas des fichiers ordinaires visibles sur l'appareil.MDN — Origin private file system
- Cache Storage
- Le stockage de réponses réseau géré par le service worker. Animeo l'utilise pour la coque et les ressources techniques nécessaires au fonctionnement hors ligne.MDN — CacheStorage
