Que sont les cookies ?
Les cookies sont de petits fichiers texte qu'un site web stocke dans votre navigateur. Ils permettent au site de mémoriser des informations vous concernant entre les visites — par exemple, que vous êtes connecté, que vous préférez une langue particulière ou que vous avez déjà répondu à une bannière de cookies. Certains cookies sont nécessaires au fonctionnement du site ; d'autres ne sont chargés qu'après que vous les avez acceptés.
La présente Politique relative aux cookies explique quels cookies Cliny Pet utilise, ce que fait chaque catégorie et comment vous pouvez modifier votre décision à tout moment.
Catégories de cookies sur Cliny Pet
Cliny Pet regroupe les cookies en quatre catégories qui correspondent aux choix de la bannière de consentement :
| Catégorie | Finalité | Par défaut | Base légale |
|---|---|---|---|
| Nécessaires | Session de connexion, défense CSRF, préférence de langue | Activés — nécessaires au fonctionnement du site | RGPD Art 6(1)(b) contrat |
| Paiement | Stripe.js / Stripe Elements pendant un achat | Désactivés | RGPD Art 6(1)(a) consentement |
| Analytiques | Statistiques d'utilisation agrégées et anonymisées | Désactivés | RGPD Art 6(1)(a) consentement |
| Marketing | Mesure de l'efficacité des campagnes marketing | Désactivés | RGPD Art 6(1)(a) consentement |
Les cookies Nécessaires ne peuvent pas être refusés car le site n'est pas fonctionnel sans eux ; nous maintenons délibérément cette catégorie étroite (session, authentification, CSRF et le sélecteur de langue). Les trois autres catégories sont désactivées par défaut jusqu'à ce que vous les activiez explicitement.
Dans la version actuelle, Cliny Pet charge zéro script tiers par défaut — les catégories Analytiques et Marketing sont des emplacements structurels préparés pour un futur raccordement de fournisseurs ; aucun SDK réel d'analyse ou de marketing n'est livré dans la version initiale. La catégorie Paiement charge Stripe.js uniquement lorsqu'un flux de paiement payant démarre.
Pourquoi nous demandons le consentement
La bannière de cookies demande votre consentement explicite (RGPD Article 6(1)(a)) avant de charger tout cookie ou script des catégories Paiement, Analytiques ou Marketing. Nous suivons la règle de présentation équivalente du Comité européen de la protection des données : les boutons Accepter, Refuser et Gérer ont tous le même poids visuel, de sorte que choisir « Refuser » ne soit pas plus difficile que choisir « Accepter ».
Nous redemandons le consentement dans deux situations :
- Tous les 13 mois, conformément à la recommandation de la CNIL devenue la norme européenne de facto. Après 13 mois, vos choix précédents expirent et la bannière s'affiche à nouveau pour que vous puissiez les confirmer.
- Chaque fois que cette politique, notre Politique de confidentialité
ou nos Conditions d'utilisation changent de manière substantielle.
Chacun de ces documents porte un champ de frontmatter
policy_version; Cliny Pet dérive une unique SHACURRENT_CONSENT_VERSIONà partir de ces trois valeurs, et toute modification de la SHA déclenche le flux de nouveau consentement décrit ci-dessous.
Versionnement du consentement
Chaque enregistrement de consentement que nous stockons porte la SHA exacte de
consent_version que vous avez acceptée. Lorsque vous visitez à nouveau Cliny Pet
et que la version actuelle ne correspond plus à la version de votre dernier
enregistrement, nous affichons à nouveau la bannière de consentement avec vos
choix précédents pré-cochés. Vous n'avez qu'à les confirmer ou les modifier —
la bannière n'est pas une décision entièrement nouvelle. Ce flux de discordance est
le mécanisme technique par lequel nous respectons la recommandation EDPB 2024 sur
la fraîcheur du consentement après une modification substantielle de politique.
Si vous souhaitez consulter vos décisions de consentement passées, la carte
Historique des consentements de la page /settings/privacy affiche les 10
derniers enregistrements : la consent_version que vous avez acceptée,
l'horodatage, vos choix, votre langue et le premier octet de l'adresse IP
(l'IP complète n'est jamais affichée à l'utilisateur ; elle est conservée dans le
registre d'audit à des fins de criminalistique).
Scripts tiers (état actuel)
Cliny Pet applique un modèle central de portail de scripts pour chaque script
tiers que l'application pourrait charger. Le portail se trouve dans
frontend/src/components/cookie-consent/scriptGate.ts et applique quatre
garanties :
- Aucun script n'est chargé sans consentement. Le portail refuse d'injecter
une balise de script pour une catégorie dont le consentement est
false. - Chaque chargement émet un événement d'audit. Un chargement réussi déclenche
une ligne d'audit
consent_script_loadedcôté serveur qui enregistre la catégorie, l'URL du script et le hachage Subresource Integrity (SRI). - Chaque script porte un SRI. Les scripts externes DOIVENT être chargés avec
un attribut d'intégrité
sha384-…afin qu'un CDN compromis ne puisse pas servir une charge utile altérée. - Aucun chemin de contournement n'est autorisé. Une règle ESLint
personnalisée
no-direct-script-loadinterdit les littéraux JSX<script src="…">,document.createElement("script")en dehors du portail et les balisesnext/scriptdont lasrcn'est pas littérale. La règle s'exécute dans la CI et fait échouer le build à chaque violation.
Dans la version actuelle, le portail est câblé, mais aucun script tiers n'est chargé par défaut. Le chargement de Stripe.js est réservé au flux de paiement payant. Les catégories Analytiques et Marketing sont des emplacements structurels — aucun raccordement réel de fournisseur n'est livré aujourd'hui.
Sécurité et lutte contre les abus (Cloudflare Turnstile)
Un script fait exception à la règle « aucun script tiers par défaut » énoncée
ci-dessus : Cloudflare Turnstile, une alternative au CAPTCHA respectueuse de la
vie privée qui protège les formulaires de connexion et d'inscription contre les
abus automatisés. Turnstile se charge depuis challenges.cloudflare.com et peut
définir un cookie de gestion des bots __cf_bm. Parce que cette protection est
strictement nécessaire pour maintenir le service sécurisé et disponible, elle
relève de la catégorie Nécessaires et se charge sans demande de consentement — sur
le fondement de notre intérêt légitime à la sécurité des réseaux et de
l'information (RGPD Article 6(1)(f), considérant 49). Turnstile n'est pas utilisé
pour vous profiler ni pour vous suivre d'un site à l'autre à des fins publicitaires ;
Cloudflare traite ces données en tant que notre sous-traitant.
Pourquoi Cliny Pet a construit sa propre plateforme de gestion du consentement
Nous avons pris très tôt la décision de conception de construire en interne la surface de consentement aux cookies plutôt que de nous appuyer sur une CMP tierce (Cookiebot, OneTrust, etc.). Trois raisons :
- Résidence des données. Les CMP du marché répliquent généralement les
enregistrements de consentement sur une infrastructure américaine ; notre
bannière maison écrit directement dans notre table
consent_eventsde la région UE, gardant chaque enregistrement de consentement à l'intérieur du même périmètre de données conforme RGPD que le reste de Cliny Pet. - Isolation du System Prompt. Le contrat de comportement de l'IA de Cliny Pet
est un artefact de sécurité fondamental (
System Prompt.md), et nous gardons la surface de code tiers sur la page aussi réduite que possible afin de protéger cet artefact. - Traçabilité d'audit. Chaque enregistrement de consentement porte la SHA
exacte de
policy_versionque l'utilisateur a acceptée, plus la langue et l'octet d'IP — le tout stocké aux côtés de nos propres événements d'audit backend, interrogeable en un seul endroit et conservé pendant la fenêtre de 5 ans de preuve de consentement (RGPD Art 7(1)).
Vos choix
Vous pouvez modifier vos préférences de cookies à tout moment via l'un de ces chemins :
- Lien du pied de page — Cliquez sur « Préférences de cookies » dans le pied de page. La bannière se rouvre avec vos choix actuels chargés.
- Paramètres in-app — Visitez les Paramètres de confidentialité et de données lorsque vous êtes connecté. La carte Préférences de cookies présente les mêmes contrôles, ainsi qu'une vue de l'« Historique des consentements ».
- Contrôles du navigateur — La plupart des navigateurs vous permettent également de bloquer ou de supprimer les cookies à l'échelle du système ; le menu correspondant se trouve généralement dans Paramètres → Confidentialité et sécurité. Notez que bloquer la catégorie Nécessaires au niveau du navigateur rendra Cliny Pet non fonctionnel.
Si vous avez précédemment accepté une catégorie et souhaitez désormais retirer votre consentement, la modification prend effet au prochain chargement de page : les scripts de cette catégorie ne seront plus chargés et les cookies de session déjà définis expireront à la fermeture du navigateur.
Contact
Pour toute question sur cette Politique relative aux cookies ou sur la manière d'exercer vos droits relatifs aux cookies au titre du RGPD, contactez-nous à l'adresse [email protected]. Nous répondons dans un délai de 30 jours.
Cette politique est revue régulièrement et mise à jour chaque fois que nos pratiques évoluent. Elle est soumise à un examen continu par des Counsel agréés dans les juridictions TR, UE et US.