Confidentialité
Mesure minimale, scénario local.
Vos données de scénario restent dans votre navigateur, sauf sauvegarde cloud choisie explicitement. Le compte gratuit « Mon espace » ne conserve qu'un profil réduit, facultatif et strictement non financier. HorizonB peut utiliser une mesure d'usage minimale pour améliorer le produit, sans montants, sans contenu de scénario et sans tracking publicitaire.
Ce qui n'est pas envoyé
- aucun scénario financier complet, aucun bloc
params,expenses,manualExpensesouexpenseMeta; - aucun montant exact : revenus, patrimoine, dépenses, loyers, crédits, impôts, pensions, enveloppes, héritages ou donations ;
- aucun âge exact, détail familial fin, composition d'enveloppes, valeur de champ modifié, email anonyme, URL complète ou texte libre de feedback ;
- aucun Google Analytics, PostHog, Meta Pixel, session replay, heatmap, tracking publicitaire ou revente.
Compte gratuit « Mon espace »
Créer un compte HorizonB est facultatif : la première projection complète reste accessible sans compte. Si vous créez un compte, il conserve uniquement votre adresse e-mail de connexion (lien de connexion ou authentification Google) et un profil facultatif strictement non financier : prénom ou pseudonyme, année de naissance, présence d'un conjoint, prénom ou pseudonyme et année de naissance du conjoint, et votre participation volontaire aux retours produit.
Le compte gratuit ne conserve jamais vos revenus, patrimoine, dépenses, hypothèses,
scénarios ni résultats. Votre scénario de travail reste dans votre navigateur ; sa
sauvegarde durable (cloud ou fichier .horizonb) est un choix explicite
réservé à l'Atelier (Premium). Les scénarios sauvegardés dans le cloud sont protégés par
des règles d'accès strictes (chaque compte n'accède qu'à ses propres données), mais ils
ne sont pas chiffrés de bout en bout ; vous pouvez les retirer du cloud à tout moment
depuis Mon espace.
- Données concernant votre conjoint : si vous renseignez son prénom ou son année de naissance, vous saisissez des données concernant une autre personne. Assurez-vous de son accord ; ces champs sont facultatifs et effaçables à tout moment depuis Mon espace.
- Consentements séparés : créer un compte ne vous inscrit à aucune lettre d'information ; participer aux retours produit ne déclenche aucun marketing ; la sauvegarde cloud reste un choix distinct. Aucune de ces finalités n'en active une autre.
- Mesure liée au compte : la création du compte et le parcours associé alimentent la mesure d'usage minimale décrite ci-dessous ; c'est un fonctionnement normal de Mon espace. Ces événements portent uniquement le palier de compte (anonyme, gratuit, Premium, expiré), jamais votre identifiant de compte ni votre e-mail, et jamais de contenu de scénario.
- Date de dernière connexion : si vous avez un compte, la date de votre dernière connexion est connue de notre prestataire d'authentification ; nous la consultons uniquement en volume agrégé pour mesurer si les utilisateurs reviennent. Aucun identifiant de suivi supplémentaire n'est créé, rien n'est mesuré pour les visiteurs sans compte entre deux visites, et cette donnée disparaît avec le compte.
Régimes de mesure
| Niveau | Finalité | Identifiant | P0 |
|---|---|---|---|
| A - Audience agrégée | Comprendre l'entrée et le volume d'usage. | Aucun identifiant envoyé. | Oui |
| B1 - Parcours produit agrégé | Comprendre activation, friction et usage des fonctionnalités en agrégé. | Aucun session_id, aucun anonymous_visitor_id. |
Oui |
| B2 - Funnel produit sessionné | Mesurer le parcours d'activation à l'intérieur d'un même chargement de page. | Identifiant de session, en mémoire seulement, régénéré à chaque chargement, jamais écrit sur votre appareil, jamais entre sites. | Oui (re-test V1) |
| C - Événements de compte | Comprendre le parcours du compte gratuit et du service payant : création de compte, demande de connexion, profil accepté, passage Premium. La connexion réussie relève de la mesure d'usage et se désactive. | Palier de compte seulement (anonyme, gratuit, Premium, expiré) ; aucun identifiant de compte joint aux événements, jamais de contenu de scénario. | Oui |
Le funnel B2 utilise un identifiant technique de session, régénéré à chaque chargement de l'application (rechargement, nouvel onglet ou nouvelle visite) et conservé uniquement en mémoire de l'onglet : il n'est jamais écrit sur votre appareil et ne permet pas de vous reconnaître entre deux visites. Cette mesure de parcours sans suivi entre visites entre dans le cadre que la CNIL autorise sans bandeau de consentement (mesure d'audience strictement interne, sans recoupement, sans suivi entre sites). Si votre navigateur envoie un signal Do Not Track ou Global Privacy Control, la mesure (y compris le funnel B2) ne part pas. HorizonB mesure aussi les sessions nouvelles et revenues sans transmettre d'identité : seules les dates de première et dernière visite et un compteur borné restent sur cet appareil pendant six mois non prorogés. Vous pouvez désactiver cette mesure à tout moment avec l'interrupteur ci-dessous.
Préférence de mesure sur cet appareil
Vous pouvez désactiver les mesures A, B1 et B2. Ce choix est conservé sur cet appareil, supprime l'éventuel état local de retour et n'empêche pas les événements strictement nécessaires au compte, à l'authentification ou au paiement. Le marqueur de retour ne transmet aucune identité ; aucune identité transmise ne permet de relier deux sessions.
Événements actifs en P0
Les événements actifs servent à comprendre si un utilisateur atteint un premier résultat parlant : app ouverte, objectif d'entrée, setup, vue ouverte, premier résultat vu, première projection complète, analyse lancée/terminée, Monte Carlo lancé/terminé, erreur ou annulation de job, feedback catégorisé, action globale (export, import, réinitialisation), paramètre modifié et connexion réussie à un compte. S'y ajoutent les événements liés au compte : création du compte gratuit, acceptation du profil, demande de connexion, déconnexion, passage par les écrans Premium et paiement. Ils portent le palier de compte, jamais votre identifiant de compte ni votre e-mail.
Ces événements sont bucketisés : durée, nombre de simulations, nombre de workers ou type de champ large. Pour un champ validé, HorizonB peut collecter l'identifiant technique du paramètre (par exemple quel réglage a été modifié) afin de compter les itérations, mais jamais la valeur saisie, la valeur précédente, un montant exact ou un fragment de scénario. Ils ne contiennent aucun scénario financier.
Durées et signaux navigateur
- Événements bruts : cible de conservation 90 jours.
- Agrégats produit : plafond futur de 25 mois maximum ; aucun magasin d'agrégats durable n'est actuellement matérialisé.
- Identifiant de session B2 : durée de vie limitée au chargement de la page, jamais conservé sur votre appareil (ni cookie, ni stockage local), donc aucune durée de rétention côté navigateur.
- État local de retour : dates de première et dernière visite et compteur borné, six mois non prorogés ; aucun UUID ni identifiant transmis.
- Côté serveur, les événements bruts (y compris le
session_id) sont conservés au maximum 90 jours, puis purgés. - Do Not Track et Global Privacy Control sont honorés pour la télémétrie optionnelle quand le navigateur les expose clairement.
Communications
HorizonB distingue deux types d'e-mails, avec des règles différentes.
- E-mails transactionnels : nécessaires au service et envoyés sans consentement marketing — lien de connexion et sécurité, paiement et factures, réponses au support que vous sollicitez, information importante sur votre compte, la disponibilité du service ou un changement de conditions.
- Communications marketing (« nouvelles HorizonB ») : actualités, conseils, annonce de lancement et offres — au plus 1 à 2 e-mails par mois. Elles ne vous sont envoyées qu'avec votre accord explicite : une case dédiée, décochée par défaut, que vous cochez vous-même, ou l'envoi volontaire du formulaire d'inscription dédié (dont c'est l'unique fonction). Créer un compte ou payer ne vaut jamais consentement marketing.
Lorsque vous donnez cet accord, nous conservons une preuve sobre du consentement : votre e-mail, la date, la source du consentement (formulaire, écran de connexion, préférences du compte) et les versions du texte de consentement et de cette politique en vigueur à ce moment-là. Nous ne conservons dans ce registre ni adresse IP ni identifiant de navigateur durable.
Aujourd'hui, aucune campagne n'est envoyée, aucune liste n'est exportée et aucun prestataire d'e-mailing n'est utilisé. Ce registre sert seulement à recueillir et prouver proprement les consentements ; les envois n'auront lieu que lorsqu'un désabonnement automatisé et fiable sera en place.
Retrait : vous pouvez retirer votre accord à tout moment depuis les préférences de votre compte (Mon espace), ou par simple demande à contact@horizon-b.fr pour une adresse sans compte. Un retrait bloque toute réinscription via le formulaire public.
Conservation : une adresse désinscrite est conservée uniquement pour empêcher une réinscription accidentelle. Vous pouvez demander son effacement définitif. La suppression de votre compte retire votre adresse du registre, à l'exception d'une éventuelle trace de désinscription, conservée sans lien avec le compte.
Droits et contact
Pour toute question ou demande liée à vos données, contactez contact@horizon-b.fr. Si vous avez un compte HorizonB, vous pouvez modifier ou effacer votre profil et retirer tous vos scénarios du cloud directement depuis Mon espace. La suppression complète du compte se demande à la même adresse ; elle entraîne la suppression du profil associé. Les événements de mesure ne portant aucun identifiant de compte, ils ne peuvent pas être rattachés à votre compte a posteriori. Vous pouvez aussi vous opposer à la mesure d'usage via les signaux Do Not Track ou Global Privacy Control de votre navigateur, décrits ci-dessus.
Détails techniques
Le module client de mesure est first-party, sans SDK analytics tiers. En production, lorsque la collecte est armée, il envoie les événements minimisés à notre endpoint maison ; hors production (développement, prévisualisation, tests), l'envoi reste un no-op.
Le session_id est généré côté navigateur (forte entropie, UUID v4 Web
Crypto), gardé en mémoire de session uniquement (jamais en localStorage
ni cookie), transmis seulement pour relier les événements d'un même chargement de page
côté serveur, et jamais recoupé avec un autre traitement ni un autre site. Si cet
identifiant est absent ou invalide, l'événement reste compté de façon agrégée, sans
rattachement à une visite. La mesure reste first-party, sans outil analytics tiers.
Les identifiants de paramètres et d'actions sont strictement allowlistés côté client et revalidés côté serveur. Un champ non prévu est refusé ; le contenu d'un fichier importé ou exporté n'est jamais envoyé.
Les erreurs réseau n'empêchent jamais le calcul, l'affichage, la sauvegarde locale ou l'export. Aucun historique d'événements n'est stocké durablement dans le navigateur.