Confirmation de l’e-mail, robots, suppression des utilisateurs
Pourquoi l’e-mail est confirmé, protection contre les robots sans service externe, suppression définitive ou anonymisation.
Comment le portail tient les robots à l’écart, pourquoi l’e-mail est confirmé et comment supprimer un utilisateur définitivement sans enfreindre les BPC.
Confirmation de l’e-mail
- Après l’inscription arrive un message avec le bouton « Confirmer l’e-mail ». Le lien sert une seule fois et 24 heures ; la base n’en garde que l’empreinte.
- Tant que l’adresse n’est pas confirmée, impossible de se connecter. Qui a perdu le message se connecte simplement avec son mot de passe : le portail envoie un nouveau lien (au plus une fois par minute et cinq par jour).
- Une invitation à une étude est arrivée à la même adresse : les personnes invitées sont confirmées d’emblée. Une réinitialisation du mot de passe par un lien du message confirme aussi l’adresse.
- L’administrateur voit le statut « E-mail non confirmé » et peut marquer l’adresse comme confirmée s’il connaît la personne.
- Sans messagerie configurée sur le serveur, rien ne peut être confirmé : la vérification se désactive d’elle-même et Utilisateurs et Paramètres affichent un avertissement.
Protection contre les robots
Nous n’utilisons ni Google reCAPTCHA ni Cloudflare : ils envoient les données des visiteurs à l’étranger (loi russe 152-FZ) et peuvent cesser de fonctionner à cause des sanctions. À la place, des vérifications invisibles pour une personne :
- Un piège. Le formulaire contient un champ invisible. Un robot le remplit et reçoit la page habituelle « vérifiez votre messagerie », mais aucun compte n’est créé.
- Durée de saisie. Un formulaire renvoyé en moins de 3 secondes, ou vieux de plus de 3 heures, est refusé.
- Limites par adresse réseau et par e-mail. Au plus 5 inscriptions par heure et 20 par jour depuis une adresse, 60 échecs de connexion par heure, 3 messages de mot de passe par heure pour un e-mail.
- Messageries jetables et liens. Les adresses des services de messagerie jetable connus (mailinator, yopmail, temp-mail et autres) sont refusées ; l’administrateur ajoute d’autres domaines dans Paramètres → Protection contre les robots. Le nom, l’organisation et la fonction ne peuvent pas contenir de liens : les robots s’en servent pour diffuser de la publicité via nos messages de bienvenue.
Supprimer un utilisateur définitivement
Ouvrez la fiche de l’utilisateur (Administration → Utilisateurs → la personne) ; la section « Supprimer le compte définitivement » est en bas. Saisissez son e-mail pour confirmer.
- Aucune trace dans le travail (un robot ou une personne qui s’est seulement inscrite) : le compte est supprimé entièrement, comme s’il n’avait jamais existé.
- Des traces (a saisi ou modifié des données, signé, fait partie d’une équipe, créé des projets) : suppression impossible, car les BPC et le 21 CFR Part 11 exigent que la piste d’audit garde qui a fait quoi. Le portail propose l’anonymisation : nom, e-mail, organisation, fonction et mot de passe sont effacés définitivement, la connexion est fermée, la participation aux équipes prend fin, les messages en file sont supprimés. Les enregistrements et la piste d’audit restent et renvoient au numéro du compte (#N).
- Un administrateur ne peut pas être supprimé tant que ses droits ne lui ont pas été retirés. Personne ne peut se supprimer soi-même.
- Chaque suppression et anonymisation est inscrite dans la piste d’audit du portail par numéro de compte, sans l’e-mail.
Supprimer tous les robots d’un coup
Utilisateurs → Supprimer les robots… liste les comptes qui n’ont pas confirmé leur e-mail dans le délai choisi (1 heure, un jour, 3 ou 7 jours) et n’ont laissé aucune trace. Les administrateurs, l’équipe de démo et toute personne ayant des enregistrements dans une étude n’y figurent jamais. Saisissez le nombre de comptes pour confirmer.
@demo.invalid. Elles sont inactives, personne ne peut se connecter sous leur nom et elles ne reçoivent aucun message. Dans la liste des utilisateurs, elles ont leur propre filtre « Équipe de démo » et sont supprimées quand il ne reste plus aucun projet de démo.Commandes sur le serveur
Pour l’administrateur du serveur (dans /opt/youedc-platform) :
docker compose exec yp_app flask --app wsgi users-recent --days 7: les inscriptions de la semaine, quand, depuis quelle adresse, e-mail confirmé ou non, et les adresses réseau aux inscriptions suspectes.docker compose exec yp_app flask --app wsgi users-purge-unconfirmed --hours 24: lister les comptes non confirmés sans traces ; avec--yes, les supprimer.docker compose exec yp_app flask --app wsgi user-delete EMAIL: montrer ce qui se passera (suppression ou anonymisation) ; avec--yes, le faire.