Twisted Web
Twisted Web (twisted.web) est le serveur et client HTTP inclus dans Twisted, le moteur réseau événementiel open source pour Python, publié sous licence MIT. On le reconnaît à l'en-tête de réponse Server : TwistedWeb. Il tourne sur l'infrastructure de l'éditeur du site, ne charge rien dans le navigateur du visiteur et ne dépose un cookie de session que si l'application le demande : aucun consentement n'est requis.
Que fait Twisted Web ?
Qu'est-ce que Twisted Web ?
Twisted Web est la brique web de Twisted, un moteur réseau événementiel écrit en Python et développé en open source depuis le début des années 2000. Twisted est distribué sous licence MIT et maintenu par une communauté de bénévoles sur twisted.org. Le paquet twisted.web fournit un serveur HTTP/1.1 (avec prise en charge de HTTP/2 via une dépendance optionnelle), un client HTTP, une arborescence de ressources pour construire des applications web et un serveur de fichiers statiques. Des frameworks comme Klein reposent dessus, et il sert souvent à exposer des tableaux de bord, des API ou de petits sites depuis des services Python qui tournent en continu.
Comment Twisted Web apparaît sur un site
Par défaut, le serveur ajoute un en-tête Server : TwistedWeb/<version> à ses réponses : c'est ce que repèrent les outils de détection de technologies. Rien n'est injecté dans la page HTML et aucun domaine tiers n'est contacté. Twisted Web peut aussi se trouver derrière un proxy inverse comme Nginx, qui masque ou remplace alors cet en-tête.
Cookies et données personnelles
Twisted Web ne dépose aucun cookie de lui-même. Si le code de l'application appelle request.getSession(), le serveur crée une session et envoie un cookie nommé TWISTED_SESSION (TWISTED_SECURE_SESSION en HTTPS), suffixé par le chemin du site. Il s'agit d'un cookie de session du navigateur qui contient un identifiant aléatoire ; les données de session restent en mémoire sur le serveur et expirent par défaut après 15 minutes d'inactivité. Comme tout serveur web, Twisted Web peut écrire des journaux d'accès contenant adresses IP, URL demandées et navigateurs, selon la configuration du site.
RGPD et consentement
Le serveur lui-même n'exige pas de consentement. Servir les pages est strictement nécessaire pour fournir le site demandé par le visiteur, et un cookie de session utilisé pour une connexion ou pour conserver l'état d'un formulaire relève de l'exemption de l'article 82 de la loi Informatique et Libertés (article 5(3) de la directive ePrivacy). Les journaux d'accès reposent en général sur l'intérêt légitime (sécurité, diagnostic). Le logiciel étant auto-hébergé, aucune donnée ne part vers le projet Twisted ni vers un pays tiers, sauf si l'éditeur choisit un hébergeur hors UE.
Bonnes pratiques
- Vérifiez si votre application appelle vraiment getSession() et documentez le cookie de session le cas échéant.
- Fixez une durée de conservation des journaux et mentionnez-les dans votre politique de confidentialité.
- Servez le site en TLS pour que le cookie de session sécurisé soit utilisé.
- Maintenez Twisted à jour : des correctifs de sécurité pour twisted.web sont publiés régulièrement.
- Masquez si besoin la version dans l'en-tête Server pour limiter les informations exposées.
Twisted Web et le RGPD
- Base légale
- Legitimate interest (Art. 6(1)(f) GDPR) for server logs; optional session cookie exempt from consent as strictly necessary (Art. 5(3) ePrivacy Directive)
- Niveau de risque
- low
- Textes applicables
- GDPR, ePrivacy Directive
Analyse d'impact (AIPD)
Une AIPD n'est pas nécessaire pour Twisted Web en tant que tel : c'est un serveur web auto-hébergé qui ne traite que des données techniques de connexion. Les points de vigilance sont la durée de conservation des journaux d'accès, la sécurité du cookie de session (HTTPS) et les mises à jour régulières. Les applications construites dessus doivent être évaluées séparément.
Exemple de texte pour votre bannière
Ce site fonctionne sur un serveur web auto-hébergé. Si vous vous connectez ou remplissez un formulaire, un cookie de session temporaire maintient votre session ; il est supprimé à la fermeture du navigateur et ne sert à aucun suivi.
Ce que Twisted Web dépose et contacte
- Méthode de suivi
- Python HTTP server, detected through the Server: TwistedWeb/<version> response header. Runs on the website's own server; no script is loaded in the browser.
- Localisation des serveurs
- Self-hosted
Cookies déposés (1)
| Nom | Type | Durée | Finalité |
|---|---|---|---|
| TWISTED_SESSION | necessary | Browser session (server-side session expires after 15 minutes of inactivity by default) | Session identifier created by twisted.web only when the application calls request.getSession(). The cookie name is suffixed with the site path, and becomes TWISTED_SECURE_SESSION on HTTPS requests. |
Questions fréquentes sur Twisted Web
Une question qui n'est pas dans la liste ? Écrivez-nous, on répond vite.
Que signifie l'en-tête Server : TwistedWeb ?
Il indique que la réponse a été produite par twisted.web, le serveur HTTP du framework Python Twisted. L'en-tête contient souvent le numéro de version de Twisted, par exemple TwistedWeb/24.11.0.
Twisted Web dépose-t-il des cookies ?
Seulement si l'application demande une session. Il dépose alors un cookie TWISTED_SESSION (TWISTED_SECURE_SESSION en HTTPS) contenant un identifiant de session aléatoire, qui disparaît à la fermeture du navigateur.
Faut-il un consentement pour un site servi par Twisted Web ?
Non, pas pour le serveur lui-même. Afficher la page et maintenir une session technique sont strictement nécessaires. Le consentement dépend des autres outils ajoutés aux pages, comme des scripts de mesure d'audience ou de publicité.
Twisted Web est-il un outil d'analytics ?
Non. Twisted Web est un serveur HTTP. Il ne suit pas les visiteurs d'un site à l'autre et n'envoie aucune donnée à un tiers ; il écrit seulement les journaux configurés par l'éditeur du site.
Qui maintient Twisted ?
Twisted est un projet open source maintenu par des bénévoles et publié sous licence MIT. Le code et les versions sont disponibles sur GitHub et PyPI, la documentation sur docs.twisted.org.
Mettez votre site en conformité aujourd'hui.
Gratuit jusqu'à 25 000 sessions par mois. Sans carte bancaire, sans engagement.