Aller au contenu principal

Mentions légales

Politique relative aux cookies

Dernière mise à jour : [PLACEHOLDER: EFFECTIVE DATE]

Cette page est une traduction fournie à titre indicatif. Seule la version anglaise fait foi juridiquement.

1. Ce que couvre cette politique

Cette politique décrit chaque forme de stockage côté navigateur que Ciripi utilise ou fait utiliser. Elle couvre les cookies HTTP classiques et, parce que Ciripi est une application web progressive (PWA), plusieurs mécanismes de stockage supplémentaires :

  • localStorage — stockage clé/valeur persistant dans ton navigateur ; il survit aux rechargements de page et aux redémarrages du navigateur jusqu’à ce qu’il soit effacé.
  • sessionStorage — stockage clé/valeur effacé lorsque tu fermes l’onglet du navigateur.
  • Cache Storage — un cache de réponses réseau géré par le service worker (utilisé pour le fonctionnement hors ligne et le chargement rapide).

Aucune de ces technologies n’est utilisée à des fins publicitaires, de suivi intersites ou de profilage.

Cette politique doit être lue avec notre Politique de confidentialité pour avoir une vue complète du traitement de tes données personnelles.

2. Remarque sur les cookies HTTP et le localStorage

Contrairement à de nombreux sites, l’authentification de Ciripi n’utilise pas de cookies HTTP classiques envoyés automatiquement à chaque requête. Notre bibliothèque d’authentification (Supabase GoTrueClient) stocke plutôt tes jetons de session dans le localStorage, sous la clé sb-[project-ref]-auth-token. Il s’agit d’un choix de conception délibéré de Supabase afin d’éviter l’exposition aux attaques CSRF. L’effet pratique est le même pour toi — tu restes connecté d’un rechargement à l’autre — mais le mécanisme diffère d’un cookie de session classique.

Il existe une exception, ajoutée délibérément : un unique cookie nommé ciripi_has_session contenant seulement la valeur 1. Il ne transporte aucun jeton, aucun identifiant d'utilisateur et aucune donnée personnelle — il existe uniquement pour que notre serveur sache que *quelqu'un* est connecté et vous envoie vers votre fil plutôt que vers la page d'accueil. Les jetons de votre session restent dans le localStorage, comme décrit ci-dessus.

La directive ePrivacy (directive 2002/58/CE, telle que modifiée) et ses règles roumaines d’application s’appliquent à toutes les technologies qui stockent des informations sur ton appareil ou y accèdent, y compris le localStorage. Nous soumettons l’ensemble du stockage du navigateur aux mêmes obligations de consentement que les cookies.

3. Stockage strictement nécessaire

Ces entrées sont indispensables au fonctionnement du Service. Elles sont créées avant et indépendamment de ton choix en matière de cookies et ne peuvent pas être désactivées sans rendre le Service inutilisable.

Strictement nécessairesToujours actives — non désactivables
  • sb-[project-ref]-auth-tokenlocalStorage

    Créée par Supabase GoTrueClient pour conserver ta session d’authentification (jeton d’accès JWT et jeton de rafraîchissement). Sans cette entrée, tu serais déconnecté à chaque navigation. Effacée lors de la déconnexion. Durée : le jeton d’accès expire au bout d’environ 1 heure (renouvelé automatiquement) ; le jeton de rafraîchissement expire après environ 7 jours d’inactivité.

  • ciripi_consentlocalStorage

    Enregistre ton choix en matière de cookies ('all' ou 'essential') afin que la bannière de consentement ne réapparaisse pas lors des visites suivantes. Ne contient aucune donnée personnelle en dehors de ta préférence. Durée : persistante (sans expiration) ; effacée si tu supprimes les données de site de ton navigateur.

  • ciripi-splash-shownsessionStorage

    Indique si l’écran de démarrage de l’application a déjà été affiché durant la session de navigation en cours, afin qu’il n’apparaisse qu’une fois par onglet et non à chaque navigation. Ne contient aucune donnée personnelle. Durée : limitée à la session ; effacée automatiquement à la fermeture de l’onglet.

  • ciripi_has_sessioncookie

    Un indicateur booléen de routage, défini à la connexion et effacé à la déconnexion. Sa seule valeur est 1. Il ne contient aucun jeton d'authentification ni identifiant et n'accorde aucun accès par lui-même — chaque page vers laquelle il mène reste protégée par votre session réelle et par la sécurité au niveau des lignes de la base de données. Il existe pour que le serveur puisse vous rediriger vers votre fil sans attendre le chargement de votre session par le navigateur, ce qui affichait auparavant un écran de chargement à chaque visite. Le supprimer ne vous coûte qu'une brève redirection. Durée : 1 an, ou jusqu'à la déconnexion.

4. Stockage de performance et de confort

Ces entrées ne sont activées que si tu choisis Tout accepter dans la bannière de consentement. Elles améliorent les performances et permettent une utilisation hors ligne, mais ne sont pas nécessaires aux fonctions essentielles.

Performance / confortActives uniquement après « Tout accepter »
  • ciripi_c_* (préfixe)localStorage

    Un ensemble d’entrées de cache à durée limitée préfixées par ciripi_c_, qui conservent les publications du fil, les données de profil et les informations de groupe récemment récupérées. Cela accélère le chargement des pages et permet une lecture hors ligne limitée des contenus déjà consultés. Chaque entrée porte un horodatage d’expiration ; les entrées obsolètes sont supprimées automatiquement. Ces données ne quittent jamais ton appareil. Durée : TTL propre à chaque entrée ; toutes les entrées sont effacées à la déconnexion.

5. Caches du service worker (PWA)

Lorsque tu installes Ciripi en tant qu’application web progressive, ou que tu consultes le site dans un navigateur compatible, un service worker est enregistré et gère un ensemble de caches Cache Storage. Ces caches permettent à l’application de se charger instantanément et de fonctionner hors ligne. Ils sont gérés par Workbox (via @ducanh2912/next-pwa) et sont effacés lorsque tu désinstalles la PWA ou lorsque nous déployons une nouvelle version de l’application.

  • Cache des ressources statiques (précache Workbox)Cache Storage

    Les bundles JavaScript, le CSS et les images statiques sont mis en précache avec des noms de fichiers basés sur l’empreinte du contenu. Ne contient aucune donnée personnelle. Stratégie : CacheFirst. Effacé lors d’une mise à jour de l’application ou de la désinstallation de la PWA.

  • supabase-apiCache Storage

    Met en cache les réponses de l’API REST Supabase et de Supabase Storage (y compris les photos de profil et les médias des publications). Ces réponses peuvent contenir des données personnelles (photos de profil, contenu des publications) récupérées avec ton autorisation. Le cache est indexé par URL et peut contenir aussi bien tes données que le contenu public d’autres utilisateurs. Stratégie : NetworkFirst avec un délai de 5 secondes ; 100 entrées maximum ; ancienneté maximale de 24 heures.

  • dicebear-avatarsCache Storage

    Met en cache les avatars SVG récupérés depuis api.dicebear.com. Les clés de cache incluent l’UUID de l’utilisateur servant de graine à l’avatar. Contient des identifiants pseudonymes mais aucune information directement identifiante. Stratégie : CacheFirst ; 200 entrées maximum ; ancienneté maximale de 30 jours.

6. Ce pour quoi nous n’utilisons pas le stockage

  • Publicité ou reciblage — Ciripi n’affiche aucune publicité et n’intègre aucune technologie publicitaire.
  • Suivi intersites — nous n’utilisons ni pixels de suivi tiers, ni scripts d’empreinte numérique, ni services d’analyse qui te suivraient sur d’autres sites.
  • Vente ou partage à des fins de profilage commercial — nous ne vendons jamais les données de stockage du navigateur et ne les partageons pas avec des courtiers en données.
  • Widgets de réseaux sociaux — Ciripi n’intègre aucun bouton de partage social externe ni widget de commentaires susceptible de déposer des cookies tiers.

7. Comment le consentement est recueilli et enregistré

7.1 La bannière de consentement

Lors de ta première visite sur Ciripi (ou après avoir effacé les données de ton navigateur), une bannière de consentement apparaît depuis le bas de l’écran. Elle propose deux choix :

  • Essentiels uniquement — limite le stockage aux entrées strictement nécessaires du §3. Le cache de performance (§4) n’est pas activé.
  • Tout accepter — active les entrées de cache de performance du §4 en plus du stockage strictement nécessaire.

Ton choix est enregistré dans la clé localStorage ciripi_consent. La bannière ne réapparaît pas tant que tu n’as pas effacé les données de site de ton navigateur.

7.2 Aucune case pré-cochée

Le cache de performance reste inactif tant que tu ne sélectionnes pas activement « Tout accepter ». Aucun stockage non essentiel n’est activé par défaut ni par simple inaction (défilement, navigation). Cela respecte l’exigence de consentement préalable et éclairé posée par la directive ePrivacy.

7.3 Retrait du consentement

Tu peux retirer ton consentement à tout moment en effaçant les données de site de ciripi.com dans ton navigateur (outils de développement → Application → Storage → Clear site data, ou équivalent). Cela supprimera toutes les entrées localStorage et Cache Storage et réinitialisera la préférence de consentement. La bannière réapparaîtra lors de ta prochaine visite. Note que l’effacement des données de site te déconnectera également.

8. Contrôles de stockage au niveau du navigateur

Tu peux gérer ou supprimer le stockage du navigateur indépendamment de la bannière de consentement :

  • Chrome — Paramètres › Confidentialité et sécurité › Cookies et autres données de sites › Afficher toutes les données et autorisations des sites
  • Firefox — Paramètres › Vie privée et sécurité › Cookies et données de sites › Gérer les données
  • Safari — Réglages › Confidentialité › Gérer les données de sites web
  • Edge — Paramètres › Cookies et autorisations de site › Gérer et supprimer les cookies et les données de site

Supprimer ou bloquer l’entrée localStorage sb-[project-ref]-auth-token te déconnectera. Toutes les autres entrées peuvent être supprimées sans nuire à ton utilisation du Service, même si les pages peuvent se charger plus lentement et si la bannière de consentement réapparaîtra.

9. Ce qui se passe lorsque tu te déconnectes

La déconnexion de Ciripi efface :

  • L’entrée localStorage contenant le jeton d’authentification Supabase
  • Toutes les entrées de cache du fil ciripi_c_*

L’entrée de préférence ciripi_consent n’est pas effacée à la déconnexion : tu ne reverras donc pas la bannière de consentement tant que tu n’auras pas explicitement effacé les données de ton navigateur. Les entrées Cache Storage du service worker sont également conservées après la déconnexion, car elles ne contiennent que du contenu public et des ressources statiques.

10. Modifications de cette politique

Nous mettrons à jour cette politique chaque fois que nous ajouterons, modifierons ou supprimerons des entrées de stockage du navigateur. En cas de modification substantielle — par exemple l’introduction d’une nouvelle catégorie de stockage non essentiel — nous t’en informerons par e-mail et/ou par un message dans l’application au moins 30 jours avant son entrée en vigueur, et nous présenterons à nouveau la bannière de consentement. Nous mettrons à jour la date « Dernière mise à jour » ci-dessus pour toute modification.

11. Contact

Des questions sur notre utilisation du stockage du navigateur ? Écris à privacy@ciripi.com.

Politique relative aux cookies | Ciripi