1. Accueil /
  2. Charte de cybersécurité

Charte de cybersécurité

Dernière mise à jour : 23/08/2026

Cette page décrit, de façon honnête et vérifiable, les mesures de sécurité effectivement mises en œuvre sur Tavernaute — pas une liste d'intentions. Quand une mesure est partielle ou prévue mais pas encore construite, c'est indiqué comme tel plutôt que présenté comme acquis.

Sommaire

  1. Le socle technique
  2. Anti brute-force & credential stuffing
  3. Détection & modération
  4. Traçabilité & surveillance
  5. Continuité & résilience
  6. Signaler un contenu
  7. Conservation des données de connexion
  8. Protection des mineurs

Le socle technique

Les fondations qui protègent chaque page et chaque requête, sans que vous ayez à y penser.

MesureStatutDétail
HTTPS / TLS Dépend de l'hébergement Le chiffrement du transport (certificat TLS) est une responsabilité de l'hébergeur, pas du code applicatif. Tavernaute impose HTTPS dès qu'il est disponible : l'en-tête Strict-Transport-Security (HSTS) est envoyé sur toute connexion déjà en HTTPS, et toutes les requêtes non sécurisées sont marquées comme telles.
HSTS Actif Strict-Transport-Security: max-age=31536000; includeSubDomains — un an, sous-domaines compris.
CSP (Content-Security-Policy) Actif, avec une limite assumée Restreint le chargement de scripts/styles/images/polices aux domaines réellement utilisés (aucun domaine tiers non listé ne peut charger de contenu), interdit les balises <object>/<embed>, et empêche le site d'être chargé dans un cadre (frame-ancestors 'none', protection anti-clickjacking). Limite honnête : les pages utilisent des scripts intégrés directement (pas de compilation JS), donc 'unsafe-inline' reste nécessaire pour l'instant — une migration vers des scripts externes avec jetons ("nonces") est le prochain palier possible.
Cookies Secure / HttpOnly / SameSite Actif Le cookie de session est httpOnly (illisible en JavaScript, donc invulnérable au vol par XSS), Secure dès que le site est en HTTPS, et SameSite=Lax (bloqué sur une requête forgée depuis un autre site).
Protection XSS Actif Tout contenu affiché passant par un utilisateur est échappé avant affichage. La CSP (ci-dessus) ajoute une couche de défense supplémentaire en limitant ce qu'un script injecté pourrait charger.
Protection CSRF Actif Schéma à double cookie : un second cookie, lisible en JavaScript celui-là, doit être recopié dans un en-tête personnalisé sur chaque requête de modification. Un site tiers qui forge une requête ne peut pas lire ce cookie (règle de même origine du navigateur), donc ne peut pas reproduire l'en-tête.
Protection injection SQL Actif Toutes les requêtes vers la base de données passent par des requêtes préparées avec paramètres liés (aucune concaténation de valeurs saisies par l'utilisateur dans une requête SQL, nulle part dans l'application).

Anti brute-force & credential stuffing

La connexion se fait exclusivement par clé de sécurité (WebAuthn — empreinte, visage, ou clé physique) : il n'y a pas de mot de passe à deviner ou à réutiliser depuis une fuite ailleurs sur internet.

  • 3 tentatives maximum par compte sur une fenêtre de 15 minutes, et 10 par adresse IP, avant verrouillage temporaire.
  • Chaque tentative (réussie ou non) est journalisée avec son adresse IP.
  • Le jeton de connexion est valable glissant jusqu'à 6 mois : tant que vous revenez au moins une fois dans cet intervalle, votre session se renouvelle automatiquement et silencieusement. Après 6 mois d'inactivité complète, le jeton expire et une nouvelle connexion (nouvelle vérification par clé de sécurité) est nécessaire.
  • Chaque pseudo est associé à l'adresse IP utilisée à l'inscription, à des fins de traçabilité en cas d'abus (voir mode invité pour l'usage actif de cette donnée).

Unicité des comptes

Chaque pseudo est unique (contrainte au niveau de la base de données, pas seulement une vérification en surface) et associé à un identifiant numérique unique, immuable, qui ne peut jamais être dupliqué ni réattribué.

Pseudo valable 1 an

La date de dernière réactualisation de votre pseudo est visible sur votre profil, avec un rappel à l'approche de l'échéance annuelle. Un pseudo qui n'est pas réactualisé n'est jamais libéré automatiquement pour un tiers (par choix : cela éviterait tout risque de confusion entre deux comptes portant le même nom) — c'est une invitation à confirmer que vous utilisez toujours ce compte, pas une sanction.

Détection & modération

TavGuard

TavGuard est le système automatisé qui scanne en continu le salon général et les commentaires de profil en attente. Précision importante : ce n'est pas une intelligence artificielle générative (aucun modèle de langage externe n'est utilisé) — c'est un ensemble de règles :

  • Spam : messages truffés de liens, tout en majuscules, ou avec un caractère répété de façon excessive.
  • Insultes & harcèlement : une liste de mots surveillés (gérée et modifiable par l'équipe), et une détection de schéma — plusieurs messages du même auteur visant la même personne en peu de temps.
  • Phishing : liens avec une astuce d'URL trompeuse, liens vers une adresse IP brute, raccourcisseurs d'URL masquant la destination réelle, formulations typiques ("compte suspendu", "cliquez ici"...) combinées à un lien.

TavGuard ne sanctionne jamais seul. Il signale au journal d'audit, consultable par l'équipe de modération, qui décide. Ce choix est volontaire : éviter qu'un faux positif automatique ne pénalise quelqu'un sans qu'un humain n'ait regardé.

Signalement en 1 clic

Voir la section dédiée ci-dessous.

Blocage entre membres

Chaque profil dispose d'un bouton « Bloquer », distinct des sanctions décidées par l'équipe. Un blocage coupe dans les deux sens les messages privés, le wizz et les commentaires de profil, et masque les messages de la personne bloquée dans votre propre vue du salon général (l'espace reste public et inchangé pour les autres membres).

Modération humaine

Des membres disposant de rôles dédiés (facilitateur, médiateur, coordinateur, administrateur, créateur) peuvent avertir, mettre en sourdine, éjecter ou bannir selon la gravité — voir la charte d'utilisation pour le détail des rôles.

Traçabilité & surveillance

Pouvoir comprendre ce qui s'est passé, après coup si nécessaire.

  • Logs de connexion & de sécurité : chaque connexion réussie ou échouée, chaque rejet de jeton anti-falsification, chaque verrouillage, avec horodatage et adresse IP.
  • Journal d'audit : chaque action de l'équipe de modération et de l'administration est enregistrée (qui, quoi, quand, sur qui).
  • Actions du staff et actions de TavGuard apparaissent distinctement dans ce journal — jamais mélangées, pour qu'on sache toujours si une action vient d'un humain ou d'un signalement automatique.
  • Détection d'anomalies : le tableau de bord sécurité de l'équipe met en évidence, calculé en direct, un pic de tentatives de connexion échouées depuis une même adresse, un nombre inhabituel de rejets de jeton anti-falsification, ou un volume de messages anormal par rapport à la moyenne des 7 derniers jours.
  • Alertes : affichées dans le tableau de bord de l'équipe dès qu'une anomalie est détectée. Limite honnête : il n'y a pas (encore) d'alerte poussée par e-mail ou SMS — l'équipe doit consulter le tableau de bord.
  • Historique des sanctions : chaque avertissement, sourdine, éjection ou bannissement reste consultable, avec son auteur et son motif.
  • Export des journaux : le journal de connexion/sécurité est exportable en CSV par l'équipe administratrice, pour analyse externe ou archivage.
  • Conservation maîtrisée : le journal de sécurité est purgé au-delà d'un an (voir conservation des données de connexion ci-dessous) — les tickets et signalements, eux, ne sont pas purgés automatiquement, car ils constituent l'historique du suivi d'un incident.

Continuité & résilience

Protéger Tavernaute même après un incident.

Sauvegardes

  • Automatiques : une tâche planifiée (à configurer par l'hébergeur, voir backup_cli.php) peut déclencher une sauvegarde quotidienne ; un bouton « Sauvegarder maintenant » est aussi disponible pour l'équipe administratrice.
  • Chiffrées : chaque sauvegarde est chiffrée (AES-256-GCM, chiffrement authentifié) avant d'être écrite sur le disque — la version en clair n'est jamais conservée.
  • Rotation : les 14 sauvegardes les plus récentes sont conservées, les plus anciennes supprimées automatiquement.
  • Vérification d'intégrité : chaque sauvegarde est accompagnée d'une empreinte cryptographique (SHA-256), permettant de détecter toute altération du fichier.
  • Tests de restauration : l'équipe administratrice peut déclencher un test de restauration à tout moment. Il déchiffre la sauvegarde dans un fichier temporaire, vérifie sa cohérence interne et la présence des tables attendues, puis supprime immédiatement ce fichier temporaire — sans jamais toucher à la base en production.

Procédures

Les procédures ci-dessous engagent l'équipe qui exploite Tavernaute ; elles sont documentées pour que la réaction en cas d'incident ne s'improvise pas dans l'urgence.

Plan de reprise

En cas d'incident majeur (corruption de données, panne d'hébergement) : restauration de la dernière sauvegarde valide (après vérification d'intégrité), remontée du service, puis analyse de la cause avant réouverture complète si l'incident laisse suspecter une compromission plutôt qu'une simple panne.

Procédure d'incident

Détection (alerte du tableau de bord, signalement, ou constat direct) → qualification de la gravité → mesures immédiates si nécessaire (verrouillage de compte, mise hors ligne temporaire d'une fonctionnalité) → correction → communication aux personnes concernées si leurs données ont pu être affectées.

Compromission d'un compte

Toute personne suspectant une compromission de son compte peut ouvrir un ticket de support. L'équipe peut immédiatement invalider toutes les sessions actives du compte (incrémentation du numéro de version du jeton — la ou les clés de sécurité compromises cessent de fonctionner) et accompagner la personne dans l'ajout d'une nouvelle clé de sécurité.

Fuite de données

Si une fuite de données personnelles est constatée : confinement immédiat (rotation des secrets applicatifs si un secret a pu être exposé), évaluation du périmètre réellement touché, information des personnes concernées, et, si le RGPD l'impose au vu de la gravité, notification à la CNIL dans les délais réglementaires.

Mises à jour de sécurité

Les correctifs de sécurité identifiés sont priorisés et déployés en dehors des heures de forte affluence quand c'est possible, avec une sauvegarde préalable systématique.

Retour à la normale

Une fois l'incident résolu : vérification que toutes les fonctionnalités répondent normalement, revue des journaux de la période concernée pour confirmer l'absence d'activité résiduelle suspecte, puis publication d'un résumé de l'incident si sa gravité le justifie.

Signaler un contenu

Un bouton de signalement est accessible depuis chaque message du salon général, chaque message privé, et chaque profil (photo comprise). Il suffit de :

  1. Choisir pourquoi vous signalez : harcèlement, menace, insulte, discours haineux, contenu sexuel, protection d'un mineur, escroquerie, phishing, usurpation d'identité, spam, contenu violent, diffusion de données personnelles, contenu illégal, ou autre.
  2. Décrire le problème (obligatoire).
  3. Joindre une pièce utile si besoin (capture d'écran, image).

Le signalement devient automatiquement un ticket dans notre système de support, avec un numéro de suivi. Les signalements pour « protection d'un mineur » sont automatiquement routés en priorité vers l'équipe administratrice, avec une alerte immédiate.

Coopération avec les autorités

Tavernaute coopère avec les autorités compétentes dans le respect de la législation applicable.

Conservation des données de connexion

La réglementation française (notamment la LCEN et ses textes d'application, dont le décret n° 2021-1362 relatif à la conservation des données techniques) prévoit des obligations de conservation de certaines données permettant d'identifier l'auteur d'un contenu ou la source d'une connexion, pour les catégories de données concernées, sur une durée pouvant aller jusqu'à un an à compter de la connexion ou de la création du contenu.

En pratique sur Tavernaute :

  • Le journal de connexion (horodatage, adresse IP, résultat de la tentative) est conservé 1 an, puis purgé automatiquement.
  • Les tickets et signalements ne sont pas soumis à cette purge automatique : ils constituent le dossier de suivi d'un incident et sont conservés tant que nécessaire au traitement de celui-ci.

Note : ce paragraphe décrit le fonctionnement technique de la plateforme, pas un avis juridique. Pour toute question de conformité spécifique à votre situation, il est recommandé de consulter un professionnel du droit.

Protection des mineurs

Ce qui est en place aujourd'hui

  • Bouton de signalement spécifique — la catégorie « Protection d'un mineur » existe dans le formulaire de signalement (voir ci-dessus).
  • Signalement prioritaire — automatiquement marqué prioritaire, jamais laissé au choix de la personne qui signale.
  • Procédure d'escalade — routé automatiquement vers l'équipe administratrice (le niveau le plus élevé), pas seulement l'équipe de modération courante, avec une alerte immédiate marquée urgente.
  • Restriction des messages privés — les membres de 16 à 17 ans (âge calculé à partir de l'année de naissance déclarée) sont limités à 5 messages privés envoyés à une même personne, au total. Cette limite réduit le risque d'échange prolongé et isolé avec un seul interlocuteur.
  • Sanctions renforcées — les outils de modération existants (avertissement, sourdine, éjection, bannissement) s'appliquent avec une tolérance zéro pour tout comportement dangereux visant un mineur.
  • Conservation des éléments nécessaires — lorsqu'un signalement ou un ticket touche à la protection d'un mineur, son contenu (y compris une éventuelle pièce jointe) n'est jamais purgé automatiquement : il reste disponible tant que le suivi de l'incident le justifie.

Protection des informations concernant un mineur

L'année de naissance, quand elle est renseignée, n'est jamais affichée publiquement sur un profil : elle ne sert qu'en interne (calcul d'âge pour les protections ci-dessus).

Tavernaute ne demande jamais à un mineur de publier lui-même des informations personnelles dans un espace public pour prouver son identité. Quand une information d'âge est nécessaire (par exemple pour le mode invité, voir plus bas), elle est saisie dans un champ de formulaire privé, jamais publiée.

Mode invité et âge minimum

Le mode invité (accès rapide au tchat sans clé de sécurité) exige une année de naissance et refuse toute inscription en dessous de 15 ans — l'âge numérique de consentement au traitement des données prévu par la réglementation française. Limite honnête : cette donnée reste auto-déclarée ; comme partout ailleurs sur internet, elle n'est pas vérifiée par un tiers indépendant.

Ce qui n'est pas encore construit

Par honnêteté : les « salons adaptés » (espaces de discussion séparés selon l'âge) ne sont pas encore développés — l'application ne propose aujourd'hui qu'un salon général unique et des messages privés. C'est identifié comme une évolution possible plutôt que présenté comme déjà fait.