
Réactis — Plateforme de gestion de crise — IFclubs SAS
Réactis est une plateforme SaaS de gestion de crise conçue pour les établissements de santé. Elle permet d'ouvrir, piloter et clôturer une cellule de crise, de tenir une main courante numérique collaborative en temps réel, de notifier les parties prenantes par e-mail, notification mobile et, si le client les connecte lui-même, WhatsApp, Telegram, Teams et SMS (avec l'abonnement SMS du client), et de générer des rapports de retour d'expérience (RETEX) assistés par intelligence artificielle.
La plateforme est accessible via navigateur web sécurisé (HTTPS). Elle est hébergée sur un VPS mutualisé IONOS situé en France (UE).
| Couche | Technologie |
|---|---|
| Backend | Node.js 24 LTS / Express.js — un processus dédié par établissement (tenant), exécuté sous un compte système propre et non privilégié |
| Frontend | HTML / CSS / JavaScript, servi statiquement par Express — pas de framework compilé côté client |
| Stockage des données | Fichiers JSON sur disque, un jeu de fichiers distinct par établissement — aucune base de données relationnelle exposée |
| Reverse proxy | Nginx — TLS 1.2/1.3, certificat Let's Encrypt renouvelé automatiquement |
| Notifications | E-mail par le relais de l'éditeur (OVHcloud) ou par le serveur SMTP de l'établissement ; notifications mobiles via Google Firebase ; options connectées par le client : WhatsApp (bibliothèque non officielle), Telegram Bot API, Microsoft Teams (webhook), SMS (compte Scaleway du client) |
| Intelligence artificielle | Fournisseur choisi par le client depuis son panneau admin : Anthropic Claude (configuré par 59 espaces sur 63 au 04/10/2026, États-Unis), Mistral AI (France/UE, proposé par défaut à l'inscription en ligne), Groq, Azure OpenAI (contrat Microsoft du client). Aucun basculement automatique entre fournisseurs : le tenant reste strictement sur celui qu'il a configuré. |
| Sauvegardes | Archives chiffrées AES-256, quotidiennes, rétention 30 jours glissants, clé dédiée par établissement |
La base légale est déterminée par chaque établissement, responsable de traitement. Le registre des traitements retient : l'obligation légale (Art. 6.1.c ; plan blanc d'établissement, art. L. 3131-7 du Code de la santé publique) pour la gestion des crises ; l'intérêt légitime (Art. 6.1.f) pour les fonctions complémentaires (supervision technique, notifications, marques de lecture) ; l'exécution d'un contrat (Art. 6.1.b) pour les données d'abonnement. Les données de santé nominatives des patients ne sont pas hébergées dans Réactis — la plateforme est un outil de coordination, pas de soins.
| Acteur | Rôle RGPD | Périmètre |
|---|---|---|
| L'établissement client | Responsable de traitement | Définit les finalités, habilite les membres de sa cellule de crise |
| IFclubs SAS / Réactis | Sous-traitant (Art. 28) | Héberge et traite les données pour le compte du responsable de traitement |
| Fournisseur d'IA choisi par le client (Anthropic au 04/10/2026 pour 59 espaces sur 63 ; Mistral AI, Groq, Azure OpenAI possibles) | Sous-traitant ultérieur | Traitement des textes filtrés pour synthèse et conseils IA |
| OVHcloud | Sous-traitant ultérieur | Relais d'envoi des e-mails de la plateforme (sauf si l'établissement configure son propre serveur SMTP) |
| Google (Firebase) | Sous-traitant ultérieur | Acheminement des notifications mobiles |
| Scaleway, Meta (WhatsApp), Telegram, Microsoft (Teams) | Selon les canaux connectés par le client | Alertes SMS, WhatsApp, Telegram, Teams — options activées par le client lui-même |
Un Data Processing Agreement (DPA) conforme à l'article 28 du RGPD est accessible à l'URL : crise.ifclubs.fr/dpa.html
Ce contrat précise les finalités de traitement, les mesures de sécurité techniques et organisationnelles, la liste des sous-traitants ultérieurs, les obligations en cas de violation de données, et les conditions de suppression des données en fin de contrat. Il doit être formellement accepté par l'établissement avant toute mise en production ; l'acceptation est enregistrée dans la plateforme.
Accessible à l'URL : crise.ifclubs.fr/registre-traitements.html. Il recense les activités principales : gestion des cellules de crise (main courante, notifications, RETEX), gestion des membres et contacts de la cellule, traçabilité des communications, administration et facturation.
Un export RGPD et une fonction de purge manuelle sont disponibles via le panneau administrateur (onglet RGPD).
Ces droits s'exercent auprès du responsable de traitement (l'établissement abonné). Pour toute question relative à l'infrastructure technique : support@ifclubs.fr.
En cas de violation de données à caractère personnel, l'éditeur s'engage à alerter sans délai le responsable de traitement dès la prise de connaissance de l'incident, à documenter la violation dans un registre des incidents, à évaluer le risque pour les droits et libertés des personnes concernées, et à assister le responsable de traitement, qui notifie la CNIL dans les 72 heures si nécessaire (art. 33 RGPD).
Strict-Transport-Security)*.crise.ifclubs.fr) couvre tous les établissements, au lieu d'un certificat individuel par établissement — empêche la divulgation de la liste des clients via les journaux publics de transparence des certificats (Certificate Transparency), un registre permanent et consultable par quiconque, indépendant de la sécurité applicativeChaque personne dispose d'un compte individuel (plus de mot de passe partagé entre plusieurs utilisateurs d'un même rôle). État au 04/10/2026 :
Séparation stricte des rôles (admin / membre / invité) appliquée côté serveur sur chaque route, jamais côté client uniquement — le rôle est désormais déduit automatiquement du compte reconnu (email ou identité), sans déclaration manuelle par l'utilisateur. Limiteur de tentatives de connexion (fenêtre glissante de 15 minutes) sur l'ensemble des routes d'authentification, prévention brute force. Isolation stricte par tenant : chaque établissement n'accède qu'à ses propres données, y compris via la passerelle générale d'accès multi-établissements (crise.ifclubs.fr), qui ne conserve que des empreintes non réversibles des adresses (HMAC-SHA256) — aucun mot de passe, aucune donnée de crise — et ne transmet le mot de passe qu'aux espaces qui connaissent l'adresse saisie. Identifiants de sous-domaine opaques (non porteurs du nom du client) pour tout établissement, réduisant l'exposition résiduelle par indication de nom de serveur (SNI) lors de l'établissement d'une connexion HTTPS. Rappel RGPD affiché avant tout accès à la main courante, acquitté explicitement par l'utilisateur ("J'ai compris") — mesure organisationnelle de prévention contre la saisie de données de santé nominatives.
frame-ancestors 'self' https://*.ifclubs.fr dans la politique de contenu ; X-Frame-Options: DENY sur la console de l'éditeur, SAMEORIGIN sur certains espacesX-Content-Type-Options: nosniff — prévention du MIME sniffingReferrer-Policy: strict-origin-when-cross-originPermissions-Policy : micro autorisé pour les seules pages de Réactis (microphone=(self), utile à la dictée et à l'enregistrement des réunions) ; caméra et géolocalisation selon les espaces (() ou (self)) ; paiement, USB, Bluetooth et capteurs bloquésContent-Security-Policy stricte, appliquée sur toutes les interfaces depuis le 24/09/2026 : default-src 'self', script-src 'self', script-src-attr 'none', object-src 'none', base-uri, form-action, frame-ancestors — aucun script ni gestionnaire d'événement intégré aux pages (actions exécutées par un interpréteur sans eval, limité à une liste blanche)| Mesure | État |
|---|---|
Pare-feu (ufw, deny par défaut, ports 22/80/443 uniquement) | ✅ Actif |
| Détection et blocage d'intrusions réseau CrowdSec + fail2ban, audit système auditd (ce ne sont pas des EDR ; EDR prévu sur le serveur HDS) | ✅ Actif |
| SSH : clé cryptographique uniquement, mot de passe désactivé, connexion root interdite, comptes nominatifs | ✅ Actif |
| Un compte système non privilégié par établissement (isolation des fichiers entre clients) | ✅ Actif |
Environnement Node.js 24 LTS maintenu, dépendances sans vulnérabilité connue (npm audit) | ✅ Actif |
| Jetons de session : seule leur empreinte SHA-256 est enregistrée ; déconnexion effective côté serveur | ✅ Actif |
| Emails groupés en copie cachée (aucun destinataire ne voit les adresses des autres) | ✅ Actif |
Mises à jour de sécurité automatiques (unattended-upgrades) | ✅ Actif |
| Sauvegardes chiffrées AES-256, clé dédiée par établissement, rétention 30 jours | ✅ Actif |
Fichiers de configuration sensibles (.env) en permissions 600, non versionnés | ✅ Actif |
| Données au repos (fichiers JSON) : chiffrement au niveau bloc du système de fichiers | ⚠️ Roadmap |
| Intégrité des fichiers (hash SHA-256 à l'écriture/sauvegarde, contrôle admin sur demande) | ✅ Actif |
execFileSync) pour les scripts d'import*.crise.ifclubs.fr| Sous-traitant | Localisation | Usage | Garanties RGPD |
|---|---|---|---|
| IONOS SE (hébergement) | France (UE) | VPS mutualisé, stockage | Certifié ISO 27001 — pas de transfert hors UE |
| Anthropic PBC (Claude) | États-Unis | IA — fournisseur configuré par 59 espaces sur 63 au 04/10/2026 | Clauses contractuelles types ; pas d'entraînement sur les données |
| Mistral AI | France (UE) | IA — proposé par défaut à l'inscription en ligne, au choix du client | Selon ses conditions : hébergement UE par défaut ; DPA de Mistral AI |
| Groq Inc. | États-Unis | IA — au choix du client | Clauses contractuelles types |
| Azure OpenAI | Déploiement du client | IA — sous le contrat Microsoft du client (non utilisé) | Contrat Microsoft du client |
| OVHcloud | France (UE) | Relais d'envoi des e-mails ; DNS et messagerie d'ifclubs.fr | Intra-UE |
| Google (Firebase) | États-Unis | Acheminement des notifications mobiles | Clauses contractuelles types de Google |
| Meta (WhatsApp) | États-Unis | Alertes WhatsApp (option connectée par le client, best-effort) | Conditions de WhatsApp — voir note ci-dessous |
| Telegram, Microsoft Teams | Selon le service | Alertes (options connectées par le client) | Contrat et paramétrage du client |
| Scaleway SAS | France (UE) | Alertes SMS, avec le compte du client | Intra-UE, désactivé par défaut |
| Serveur SMTP du client | Selon le client | Envoi des e-mails, si l'établissement le configure | Sous sa responsabilité |
Note WhatsApp : l'intégration WhatsApp utilise actuellement une librairie d'automatisation non officielle. Elle est mentionnée dans les CGV comme fonctionnalité "best-effort" — susceptible d'être interrompue sans préavis par Meta. Une migration vers l'API officielle WhatsApp Business Cloud est prévue à l'entrée du premier client nécessitant une garantie contractuelle sur ce canal. Les établissements souhaitant une conformité stricte peuvent désactiver cette fonctionnalité.
Surveillance du service : contrôle du serveur toutes les 5 minutes, alertes automatiques sur les espaces clients et remontée des erreurs techniques — détail dans la PSSI, section 7.
La plateforme Réactis traite des données opérationnelles de gestion de crise : informations sur les ressources disponibles (lits, effectifs, matériel — données non nominatives), messages de coordination entre membres de la cellule (données nominatives des professionnels), notifications à des contacts institutionnels (ARS, SAMU, partenaires — coordonnées professionnelles).
La plateforme ne traite pas de données de santé nominatives des patients. Afin de prévenir toute saisie involontaire, un message d'alerte est affiché à chaque connexion : les utilisateurs reconnaissent explicitement, par un clic sur « J'ai compris », que la main courante est un outil de coordination et ne doit pas contenir d'informations médicales nominatives sur les patients. Cette acceptation est tracée à chaque session.
La plateforme Réactis n'est pas un hébergeur de données de santé à caractère personnel (HDS) au sens de l'article L. 1111-8 du Code de la Santé Publique, dans la mesure où elle ne stocke pas de données de santé nominatives des patients. Si un établissement venait à inclure de telles données dans la main courante malgré le rappel affiché à la connexion, l'éditeur devrait être certifié HDS.
Réactis constitue un élément de preuve pour les éléments évaluables suivants : existence d'un outil de coordination de crise opérationnel et testé, traçabilité horodatée des actions et décisions pendant la crise (main courante), capacité à notifier les parties prenantes internes et externes en temps réel, génération de rapports de RETEX documentant les leçons apprises.
La plateforme est utilisée par des établissements clients pour des exercices (plans blancs, canicule, incidents techniques), avec la traçabilité horodatée de la main courante, la notification multicanale et la production de rapports de retour d'expérience. Les données propres aux établissements restent confidentielles.
Chaque crise est archivée avec son identifiant unique, sa date d'ouverture/fermeture, ses membres actifs. Les archives sont conservées 5 ans par défaut et peuvent être exportées ou purgées à la demande. Un log d'audit indépendant trace toutes les actions administratives. Les sauvegardes chiffrées garantissent la pérennité des archives de crise.
Éditeur et propriétaire de la plateforme : IFclubs SAS, représentée par Frédéric T. — support@ifclubs.fr
Responsable de traitement : l'établissement client utilisateur de la plateforme (responsable de traitement au sens du RGPD Art. 4), identifié dans son contrat d'abonnement.
Délégué à la Protection des Données (DPO) : support@ifclubs.fr. Pour les demandes d'exercice de droits relatives aux données de crise, les personnes concernées doivent s'adresser au DPO de leur établissement (responsable de traitement).