| Compte : adresse e-mail, date d’inscription et de dernière connexion. Supabase, qui gère la connexion pour nous, garde pour chaque session ouverte le nom complet de ton navigateur (son « user agent ») et l’adresse IP d’où elle a été ouverte, et tient un journal des connexions | Te connecter par un code envoyé par e-mail | Tant que le compte existe ; une session : jusqu’à sa fermeture (tu vois et fermes tes sessions dans Réglages › Sécurité) |
| Profil : offre et date de renouvellement, filtre de contenu activé ou non, date de ta déclaration « 18 ans ou plus », suspension éventuelle, avatar choisi (une graine de 64 caractères au plus, jamais une photo), couleur d’accent | Appliquer les droits de ton offre, afficher ton interface sur chaque appareil | Tant que le compte existe |
| Paiement : identifiant client Stripe, état de l’abonnement, recharge automatique (seuil, montant, identifiant de la carte chez Stripe), codes cadeaux utilisés, identifiants des événements Stripe déjà traités | Facturer, gérer l’abonnement, ne jamais traiter deux fois un paiement | Tant que le compte existe ; les factures chez Stripe, selon les obligations comptables |
Crédits : chaque lot (montant, origine, expiration) et chaque dépense, avec son montant, sa date et un motif qui nomme la fonction ou le modèle payé (par exemple chat:claude-opus-5.5, confessional, debate:contract, research:…, image:…, media:…). Ce journal montre donc à quelles dates tu as payé une séance du Confessionnal, sans rien de ce qui s’y est dit | Tenir ton solde juste, rembourser une création ratée | Tant que le compte existe |
| Compteurs d’usage : le type d’action (message, image, recherche…) et l’heure, rattachés à ton compte ; pour un visiteur sans compte, à un identifiant d’essai aléatoire et à une empreinte de son adresse IP calculée avec une clé secrète (pour une adresse IPv6, de tout son réseau /64, le bloc d’adresses d’une même connexion, et non de l’adresse seule) ; pour un compte gratuit, les images, la lecture vocale et la dictée sont aussi comptées sur cette empreinte, dans un compteur à part qui ne porte pas l’identifiant du compte (les comptes gratuits d’une même connexion partagent une limite) | Les limites sur 24 heures glissantes, et le calendrier sur 30 jours de « Mon abonnement » | Compte : gardés 31 jours (des nombres seulement, jamais de contenu), puis effacés chaque heure. Visiteur sans compte : effacés chaque heure au-delà de 48 heures. Ceux de la dernière minute, qui limitent les rafales de requêtes, au bout d’une heure |
| Coût de ton usage inclus : un montant en dollars, un type (chat, image, voix…) et l’heure, liés à ton compte ou, pour un visiteur sans compte, à son identifiant d’essai ou à l’empreinte de son adresse IP | Le plafond de coût quotidien de chaque offre | Compte : effacés chaque heure au-delà de 35 jours. Visiteur sans compte : au-delà de 48 heures |
| Créations longues (vidéo, musique, effets) : le modèle, l’état, les dates, les crédits réservés, le numéro de la tâche chez le fournisseur et, pour une vidéo, le fait qu’elle part d’une image importée | Suivre la génération et la payer une seule fois | Tant que le compte existe, sans description ni fichier chez nous ; le numéro de tâche permet au fournisseur de retrouver la description qu’il a reçue, le temps qu’il la garde |
| Liens de partage : le texte chiffré (illisible pour nous), sa taille, ses dates de création et d’expiration, le compte qui l’a créé | Que la personne qui a le lien puisse le lire | Jusqu’à l’expiration choisie (1, 7 ou 30 jours) ou ta suppression, puis effacés dans l’heure |
| Sauvegarde : un fichier chiffré par ta phrase secrète, sa taille et sa date | Retrouver tes données sur un autre appareil | Jusqu’à ce que tu la supprimes ou la remplaces |
| Synchronisation chiffrée : chaque élément chiffré (illisible pour nous) avec son identifiant opaque, sa version, sa taille arrondie à 256 octets, son heure et l’appareil qui l’a écrit ; la clé de données enveloppée par ta clé d’accès, ta clé de secours et pour chaque appareil approuvé ; le volume utilisé | Retrouver tes données sur tes autres appareils | Jusqu’à ce que tu désactives la synchronisation ou supprimes le compte ; un élément supprimé laisse une trace sans contenu pendant 180 jours |
| Messages spontanés des compagnons : pour chaque compagnon, un identifiant aléatoire opaque (jamais le personnage dont il s’agit), la fréquence choisie, la prochaine heure, ton fuseau horaire et tes heures calmes, le jour de la dernière notification et si une attend ; son nom seulement si tu l’as permis dans la notification. Jamais un mot d’une conversation : le message est écrit sur ton appareil à l’ouverture de l’application | Envoyer une notification sans contenu (« NeverNo », « Lena pense à toi » ou « Un message t’attend ») | Jusqu’à ce que tu les coupes pour ce compagnon ou pour le compte, que tu recommences la relation ou que tu supprimes le compte |
| Clés API : leur nom, leurs 12 premiers caractères et une empreinte SHA-256 (jamais la clé elle-même), la date de dernière utilisation | Reconnaître tes appels à l’API | Tant que le compte existe (une clé révoquée garde sa date de révocation) |
| Avis sur les réponses : des compteurs par jour, par modèle, par vote et par raison | Régler le mode Auto | Sans limite, mais sans compte, sans identifiant et sans texte : rien ne les relie à toi |
| Journal d’administration : chaque action d’un administrateur sur un compte (crédits ajoutés, suspension…) et certaines actions automatiques (abonnement arrivé à terme, commande en crypto avec le pays déclaré et le pays de la connexion, remise à zéro de la synchronisation, purge d’un compte inactif) | Contrôle et sécurité | Conservé, même après la suppression du compte, sans son identifiant ; aucune durée maximale n’est encore fixée |
| Statistiques d’usage : noms d’événements d’une liste fixe, modèle de page, domaine d’origine, étiquettes de campagne, pays, type d’appareil, langue, empreinte du jour (clé effacée chaque nuit) ; pour un compte, son jour d’inscription, son origine, son premier paiement et ses totaux de revenu et de coût | Savoir quoi améliorer, mesurer les inscriptions et la marge | Événements bruts 90 jours, puis seulement des totaux du jour anonymes ; la part du compte jusqu’à ce que tu la désactives ou supprimes le compte |
| Préavis d’inactivité : l’identifiant du compte, la date d’envoi de l’e-mail de préavis et la date de suppression prévue, pour un compte gratuit inutilisé depuis trois ans | Tenir la promesse de la politique de confidentialité : un avertissement 30 jours avant, une suppression par les mêmes étapes que « Supprimer mon compte », jamais deux | Jusqu’à ta prochaine connexion (le préavis est annulé) ou jusqu’à la suppression du compte |
| Navigateurs connus du compte : le nom du navigateur et du système (« Chrome, Windows »), la première et la dernière fois qu’il a été vu, la date de l’e-mail d’alerte | T’alerter par e-mail quand un nouveau navigateur se connecte | Tant que le compte existe (30 navigateurs au plus) |
| Confirmation par code d’une action sensible : pour la session qui la demande, une empreinte du code à 6 chiffres, le nombre d’essais et d’envois, l’heure du dernier envoi et la fin de la fenêtre de confirmation | Vérifier que c’est bien toi avant de déconnecter tes autres sessions ou de couper les alertes de connexion | Le code : 10 minutes ; la ligne, sans code : jusqu’à une demande de code ultérieure, plus de 24 heures après, ou jusqu’à la suppression du compte |
| Essais des fonctions payantes : un compteur par compte et par empreinte d’adresse IP, par fonction et par mois (ou une seule fois, pour les essais accordés une seule fois) ; pour l’essai des missions, sa date | Offrir chaque essai une fois, sans qu’une ferme de comptes le multiplie | Empreinte d’adresse IP : le mois en cours, effacée la première nuit du mois suivant. Compte : compteurs mensuels gardés 3 mois au plus ; essais accordés une seule fois (réponses de Claude Opus, Confessionnal, vidéo, agents, missions…) : tant que le compte existe ; tout est effacé avec le compte |
| Commandes payées en crypto : l’offre, le prix, l’état, les dates, le pays déclaré, le pays de la connexion, la TVA et le numéro de la commande chez CoinGate | Ouvrir l’offre payée, et tenir la comptabilité et la TVA que la loi impose | Commande payée : 10 ans, durée imposée par la loi, détachée du compte à sa suppression (l’effacement automatique au terme n’est pas encore en place) ; une commande non payée part avec le compte |
| Preuves contractuelles : la date d’envoi des confirmations et des reçus, la version de l’avis affiché, et la renonciation au droit de rétractation cochée avant un achat | Prouver ce qui a été accepté et envoyé, comme le droit de la consommation le demande | Tant que le compte existe ; celles d’une commande en crypto payée restent, sans le compte |
| Offres accordées et reprises de crédits : une offre accordée par l’administrateur, avec une note libre ; les crédits repris après un remboursement ou une contestation ; les corrections automatiques de réservations (motif, montants) | Appliquer une offre accordée, reprendre des crédits remboursés, solder une réservation restée ouverte | Offre accordée : jusqu’à sa fin ; reprises : tant que le compte existe ; corrections : 365 jours |
| Recharge automatique : la dernière erreur de paiement (le début du message de Stripe) et chaque tentative (montant, état, numéro de facture, date) | Ne jamais prélever deux fois, s’arrêter après trois échecs | Tant que le compte existe |
| Abonnement développeur : l’identifiant de l’abonnement chez Stripe, son état et son échéance | Appliquer les droits de l’offre développeur | Tant que le compte existe |
| Missions, appareils et notifications : pour chaque appareil, ses clés publiques, son nom, son état et ses dates ; le journal des approbations et des révocations ; l’adresse d’abonnement aux notifications de ton navigateur | Chiffrer les résultats pour tes seuls appareils, te prévenir sans contenu | Tant que l’appareil ou l’abonnement existe ; un appareil jamais approuvé : 30 jours ; un appareil révoqué laisse une trace sans clé pendant 90 jours ; journal : 90 jours |
| Missions, connecteurs : l’accès à chaque service connecté (chiffré avec la clé du serveur des missions, qui peut le lire pour agir) et la date de son dernier usage | Lire ou agir dans tes services quand une mission le demande | Jusqu’à ce que tu le déconnectes ou que tu supprimes le compte ; nous demandons alors au service (Google, Notion, Slack, GitHub) de révoquer l’autorisation |
| Synchronisation, compte et clés : la clé de données enveloppée, tes clés d’accès, les appareils approuvés ; après un arrêt ou une remise à zéro, la date de l’arrêt, et la date, l’appareil et le nombre des remises à zéro | Ouvrir tes données sur tes appareils, et empêcher un ancien appareil de rouvrir une copie effacée | Tant que la synchronisation est active ; les repères d’arrêt et de remise à zéro : tant que le compte existe |
| Agents en cours : pour chaque agent personnel que tu lances, une empreinte à clé de son identifiant (jamais son nom ni sa fiche), la date où il est devenu l’agent du compte, celle de son dernier lancement et, s’il a été remplacé, celle de son remplacement | Appliquer le nombre d’agents de ton offre | L’agent en cours : tant que le compte existe ; un agent remplacé : 31 jours, puis effacé au lancement suivant |
| File d’attente de la voix du Confessionnal : le compte ou le visiteur qui tient une ligne ou en attend une, son état, sa priorité et deux heures | Rester sous le nombre d’appels simultanés, et servir chacun à son tour | Le temps de l’appel ou de l’attente ; une ligne abandonnée est retirée à l’appel suivant, le tien ou celui d’un autre |
| Statistiques liées au compte : son jour d’inscription, la page d’arrivée, le site d’origine, les étiquettes de campagne, le pays, le type d’appareil, la langue, s’il a essayé avant de s’inscrire, son premier jour payant et sa première offre, et ses totaux de recettes, de coût et de crédits ; ou, si tu les refuses, la seule date de ce refus | Mesurer les inscriptions et la marge, et respecter ton refus | Jusqu’à ce que tu les coupes (elles sont alors effacées, seule la date du refus reste) ou que tu supprimes le compte |
Santé du service : pour chaque erreur serveur, le gabarit de la route (par exemple /api/chat, jamais l’adresse réelle ni ses paramètres), le statut HTTP, la classe de l’erreur et le fournisseur, comptés par minute | Voir une route qui casse, et être alerté | 30 jours ; aucun compte, aucun identifiant, aucun message |
| Dépenses fournisseurs : un montant en dollars par minute, par fournisseur et par genre d’action, sans aucun compte derrière | Être alerté quand nos coûts s’envolent | 35 jours |
| Interrupteurs de fonctions et journal des alertes : quelle fonction est en pause, par qui (un administrateur ou l’arrêt automatique) et les chiffres de chaque alerte | Mettre une fonction en pause sans déploiement, et en garder la trace | Interrupteurs : tant que le site existe ; alertes : 90 jours |