Zenovay traite les adresses IP comme des données personnelles et est conçu pour ne jamais stocker les adresses IP brutes. Cet article explique exactement ce qui se passe avec une adresse IP lorsqu'elle atteint nos serveurs.
Comment les adresses IP sont traitées
Quand une demande de suivi arrive, l'adresse IP du visiteur est utilisée brièvement pendant le traitement, puis rejetée. Rien dans ce flux n'est configurable : c'est le comportement par défaut, axé sur la confidentialité, pour chaque site web et chaque plan.
- Géolocalisation : Déterminer le pays, la région et la ville (environ).
- ID visiteur : Générer un identifiant irréversible qui tourne quotidiennement.
- Détection de bots : Aider à filtrer le trafic automatisé et malveillant.
- Rejeté : L'adresse IP brute n'est jamais écrite dans la base de données.
Le processus
Demande entrante
↓
Adresse IP (par exemple, 203.0.113.50)
↓
┌─────────────────────────────┐
│ Recherche de géolocalisation│
│ → Pays : United States │
│ → Région : California │
│ → Ville : San Francisco │
└─────────────────────────────┘
↓
┌─────────────────────────────┐
│ Génération d'ID visiteur │
│ SHA-256 salé quotidiennement│
│ → v_abc123def456 │
└─────────────────────────────┘
↓
Adresse IP rejetée
(Seul le hachage et les données géo sont stockés)
Pourquoi les adresses IP brutes ne sont jamais stockées
Zenovay ne conserve pas les adresses IP brutes. Avant d'écrire quoi que ce soit dans la base de données, l'adresse IP est traitée par un hachage SHA-256 quotidiennement salé :
- Le hachage est irréversible : vous ne pouvez pas récupérer l'adresse IP originale.
- Le salt change chaque jour, donc un visiteur qui revient produit un hachage différent demain qu'aujourd'hui. Cela empêche délibérément le suivi à long terme et multi-jours d'une seule adresse IP.
- Seul le hachage résultant et la géolocalisation résolue sont stockés. L'adresse IP brute n'existe que en mémoire pendant la requête.
C'est le comportement sur chaque plan, et il n'y a aucun paramètre qui l'éteint.
Précision de la géolocalisation
La géolocalisation est dérivée de l'adresse IP au moment de la demande. La précision diminue à mesure que vous allez du pays au niveau de la ville :
Adresse IP complète (203.0.113.50) :
└── Pays : United States
└── Région : California
└── Ville : San Francisco (environ)
Les résultats au niveau des villes sont au mieux et peuvent être inexacts, en particulier pour les opérateurs mobiles, les réseaux d'entreprise et le trafic VPN. Les données au niveau du pays sont les plus fiables.
Suivi côté serveur
Redirection de l'adresse IP
Quand vous envoyez des événements à partir de votre propre backend au lieu du navigateur, Zenovay voit votre adresse IP de serveur, à moins que vous ne redirigiez l'adresse IP du visiteur d'origine. Transmettez-la avec l'en-tête standard X-Forwarded-For pour que la géolocalisation reflète le vrai visiteur :
// Exemple Express.js
app.post('/track', async (req, res) => {
const clientIP = req.headers['x-forwarded-for'] || req.socket.remoteAddress;
await fetch('https://api.zenovay.com/e/YOUR_TRACKING_CODE', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Forwarded-For': clientIP // Redirection pour la géolocalisation
},
body: JSON.stringify({
type: 'page_view',
url: 'https://yoursite.com/page'
})
});
res.sendStatus(204);
});
Quelle que soit l'adresse IP que vous redirigiez, elle est hachée et rejetée comme une requête de navigateur : Zenovay ne stocke jamais la valeur que vous envoyez.
Considérations de conformité
RGPD
Les adresses IP sont des données personnelles en vertu du RGPD. Le hachage quotidiennement salé de Zenovay et la suppression lors de la même requête sont conçus pour qu'aucune adresse IP brute ne soit conservée. Vous devriez quand même documenter votre traitement des données analytiques dans votre propre politique de confidentialité.
CCPA
Les adresses IP comptent comme des informations personnelles en vertu du CCPA. Divulguez votre utilisation d'analyses dans votre politique de confidentialité. Comme Zenovay ne stocke jamais les adresses IP brutes, les données que vous conservez se limitent à un hachage non réversible et à une localisation approximative.
Détails techniques
Hachage ID visiteur
L'identifiant du visiteur est construit comme ceci :
Visitor_ID = SHA-256( Daily_Salt + ":" + IP_Address )
Où Daily_Salt est la date calendaire actuelle (par ex. "2026-06-13").
Exemple :
SHA-256("2026-06-13:203.0.113.50") = "a3b8c9d4e5f6..."
Propriétés :
- Irréversible : vous ne pouvez pas récupérer l'adresse IP à partir du hachage.
- Cohérent dans une journée : le même visiteur le même jour produit le même hachage.
- Rotate quotidiennement : le salt est la date, donc le hachage change chaque jour et n'est pas un identifiant permanent.
Source de géolocalisation
Zenovay résout le pays et la localisation approximative au moment de la demande en utilisant la géolocalisation Edge de Cloudflare, avec une recherche Geo-IP comme secours. La précision varie selon la région et est la plus fiable au niveau du pays.
Dépannage
Aucune donnée géographique
Si la géolocalisation ne fonctionne pas :
- Assurez-vous que l'adresse IP du visiteur est redirigée lors du suivi côté serveur (derrière un proxy ou un équilibreur de charge).
- Confirmez que vous ne testez pas à partir d'une adresse IP localhost ou interne, qui est ignorée.
Localisation inexacte
La géolocalisation peut être incorrecte en raison de :
- Utilisation VPN
- Opérateurs mobiles
- Proxies d'entreprise
- Retard de la base de données Geo-IP