Envoy
Envoy est un proxy open source de périphérie et de service écrit en C++, créé chez Lyft et hébergé par la Cloud Native Computing Foundation (CNCF). Les sites qui l'utilisent se reconnaissent à l'en-tête de réponse server : envoy. Il route, répartit et sécurise le trafic HTTP sur l'infrastructure de l'opérateur, ne charge rien dans le navigateur du visiteur et ne dépose aucun cookie par défaut : aucun consentement n'est requis.
Que fait Envoy ?
Qu'est-ce qu'Envoy ?
Envoy est un proxy haute performance conçu pour les applications cloud natives. Développé chez Lyft, il a été publié en open source en septembre 2016, accepté par la Cloud Native Computing Foundation en 2017 et est devenu un projet diplômé (graduated) de la CNCF en novembre 2018. Il est écrit en C++ et distribué sous licence Apache 2.0. Envoy sert de proxy de périphérie devant des sites et des API, de répartiteur de charge et de proxy sidecar dans des maillages de services comme Istio. Il ne faut pas le confondre avec Envoy, le logiciel de gestion des visiteurs en entreprise, qui est un produit sans rapport.
Comment Envoy apparaît sur un site
Quand une réponse passe par Envoy, elle porte généralement un en-tête server : envoy et souvent un en-tête x-envoy-upstream-service-time qui indique le temps de traitement du serveur en millisecondes. Les outils de détection de technologies s'appuient sur ces en-têtes. Envoy ne modifie pas la page HTML, n'injecte aucun script et ne fait contacter aucun domaine supplémentaire au navigateur. De nombreuses plateformes d'hébergement et passerelles d'API utilisent Envoy en interne : l'en-tête peut donc apparaître sans que l'éditeur du site l'ait installé lui-même.
Cookies et données personnelles
Dans sa configuration par défaut, Envoy ne dépose aucun cookie. Un opérateur peut le configurer pour générer un cookie d'affinité de session (sticky sessions) ou de session avec état ; le nom et la durée de ce cookie sont alors définis dans la configuration, pas par Envoy. En tant que proxy, Envoy traite l'adresse IP du visiteur, l'URL demandée, les en-têtes et des données de temps de réponse, et peut les écrire dans des journaux d'accès si ceux-ci sont activés.
RGPD et consentement
Envoy lui-même ne nécessite pas de consentement. Router les requêtes et protéger le service sont nécessaires pour fournir le site demandé par le visiteur, et la configuration par défaut ne stocke rien sur son terminal. Si un cookie d'affinité de session est configuré, il est en général considéré comme strictement nécessaire à la répartition de charge. Les journaux d'accès reposent sur l'intérêt légitime (sécurité, fiabilité). Les données ne quittent l'UE que si l'opérateur fait tourner Envoy, ou envoie ses journaux, hors de l'UE.
Bonnes pratiques
- Vérifiez si la journalisation des accès est activée et fixez une durée de conservation.
- Documentez tout cookie d'affinité de session défini dans votre configuration.
- Mentionnez les journaux du proxy inverse dans votre politique de confidentialité.
- Maintenez Envoy à jour : des versions de sécurité sont publiées régulièrement.
- Supprimez ou réécrivez l'en-tête server si vous ne voulez pas exposer votre architecture.
Envoy et le RGPD
- Base légale
- Legitimate interest (Art. 6(1)(f) GDPR) for traffic routing, security and access logs
- Niveau de risque
- low
- Textes applicables
- GDPR, ePrivacy Directive
Analyse d'impact (AIPD)
Envoy ne nécessite généralement pas d'AIPD : c'est un logiciel d'infrastructure qui traite des données de connexion pour acheminer le trafic. Les points de vigilance sont le contenu et la durée de conservation des journaux d'accès, les en-têtes ou traces transmis aux outils d'observabilité et le lieu de stockage de ces journaux. Une AIPD peut s'imposer pour le service global s'il implique une surveillance à grande échelle.
Exemple de texte pour votre bannière
Les requêtes vers ce site passent par un proxy inverse qui achemine et sécurise le trafic. Il ne stocke rien sur votre appareil et ne conserve que des journaux techniques de connexion à des fins de sécurité.
Ce que Envoy dépose et contacte
- Méthode de suivi
- Open source edge and service proxy placed in front of the website's servers, detected through the server: envoy and x-envoy-upstream-service-time response headers. Nothing is loaded in the browser.
- Localisation des serveurs
- Self-hosted (runs on the infrastructure chosen by the site operator or its cloud provider)
- Mode sans cookie disponible
- Oui
Questions fréquentes sur Envoy
Une question qui n'est pas dans la liste ? Écrivez-nous, on répond vite.
Que signifie l'en-tête server : envoy ?
Il indique que la réponse est passée par Envoy, le proxy open source hébergé par la CNCF. Il peut être exploité par l'éditeur du site ou par une plateforme d'hébergement ou une passerelle d'API qui utilise Envoy en interne.
S'agit-il d'Envoy, le logiciel de gestion des visiteurs ?
Non. L'en-tête server : envoy correspond au proxy Envoy d'envoyproxy.io. L'outil de gestion des visiteurs en entreprise vendu sous le même nom est une autre société et un autre produit.
Envoy dépose-t-il des cookies ?
Pas par défaut. Un opérateur peut configurer un cookie pour l'affinité de session ou les sessions avec état, avec un nom et une durée définis dans la configuration d'Envoy.
Mon site derrière Envoy doit-il recueillir le consentement des visiteurs ?
Non. Envoy se contente d'acheminer et de protéger les requêtes et ne stocke rien sur le terminal du visiteur dans sa configuration par défaut. Le consentement dépend des autres outils utilisés par le site.
Qui développe Envoy ?
Envoy a été créé chez Lyft et est aujourd'hui un projet diplômé de la Cloud Native Computing Foundation, développé par des contributeurs de nombreuses entreprises sous licence Apache 2.0.
Mettez votre site en conformité aujourd'hui.
Gratuit jusqu'à 25 000 sessions par mois. Sans carte bancaire, sans engagement.