Réactis — Logiciel SaaS de gestion de crise — IFClubs SAS
La présente PSSI s'applique à l'ensemble du système d'information de la plateforme Réactis, incluant :
Les objectifs de sécurité poursuivis sont : confidentialité (les données d'un client ne sont pas accessibles à un autre), intégrité (les données ne peuvent être altérées de façon non tracée), disponibilité (la plateforme est accessible lors des crises).
L'ensemble des données client de production est hébergé sur un serveur virtuel (VPS) situé en France, chez IONOS SE (anciennement 1&1 IONOS), hébergeur européen certifié ISO 27001. Aucune donnée client n'est répliquée hors de l'Union européenne.
Note : Réactis ne traitant aucune donnée de santé à caractère personnel (données médicales, dossiers patients), la certification HDS (Hébergeur de Données de Santé) n'est pas requise. Elle constitue néanmoins un engagement qualité que nous visons dans le cadre de la migration planifiée vers OVH (serveur dédié HDS — calendrier : premier semestre 2027).
| Composant | Spécification |
|---|---|
| Type | Machine virtuelle (VPS IONOS) |
| Processeur | 6 vCore |
| Mémoire | 8 Go RAM |
| Stockage | 240 Go NVMe SSD, sans RAID applicatif côté VM |
| Bande passante | Non contractualisée séparément — mutualisée avec les autres services hébergés sur la même VM |
| Protection endpoint | EDR CrowdSec (détection comportementale + blocage pare-feu automatique, scénarios SSH/HTTP/CVE) · auditd (audit système bas niveau) · fail2ban · pare-feu ufw (deny par défaut, seuls 22/80/443 ouverts) · SSH : accès root par clé uniquement, mot de passe désactivé · mises à jour de sécurité automatiques (unattended-upgrades) |
Chaque établissement client (tenant) dispose d'une instance logicielle indépendante, avec :
/opt/crise-tenants/[slug]/)Il est techniquement impossible pour un tenant d'accéder aux données d'un autre tenant.
| Canal / Donnée | Mécanisme | Statut |
|---|---|---|
| Transport HTTPS | TLS 1.2 / 1.3 + HSTS | ✅ Actif |
| Mots de passe | Hachage bcrypt (coût 10) | ✅ Actif |
| Sauvegardes (archives de données tenant) | Archives chiffrées AES-256 | ✅ Actif |
| Données au repos (fichiers JSON) | Système de fichiers serveur (non chiffré au niveau bloc) | ⚠️ Roadmap |
| Intégrité des fichiers (documents, journal) | Hash SHA-256 calculé à chaque écriture/sauvegarde (fichier sidecar), comparé sur demande via un contrôle d'intégrité admin — détecte toute altération non tracée | ✅ Actif |
| Secrets applicatifs (.env) | Fichiers système, permissions 600, non versionnés | ✅ Actif |
Chaque établissement choisit son mode de connexion depuis sa console d'administration — les trois coexistent dans le logiciel, un seul est actif par tenant à la fois :
Dans les deux modes 2 et 3, la réinitialisation (PIN oublié, téléphone perdu) exige un nouvel enrôlement — l'administrateur peut révoquer un facteur mais ne peut jamais le consulter ni le réassigner lui-même.
Lorsque les fonctionnalités IA sont activées, les données suivantes peuvent être transmises aux fournisseurs IA :
| Donnée transmise | Finalité | Données exclues |
|---|---|---|
| Entrées du journal de crise (texte des actions, décisions, informations) | Génération de conseils, synthèse, rapport | Mobile personnel, email, numéro de sécurité sociale (NIR) — filtrage technique automatique, voir ci-dessous. Numéros de dossier patient, données médicales nominatives — exclus par engagement contractuel de l'utilisateur (CGU, bandeau de rappel à la connexion, formation), pas par filtrage automatique : un numéro de dossier patient n'a pas de format universel, contrairement au NIR, ce qui rend une détection technique fiable impossible |
| Type et nom de la crise | Contextualisation de la réponse IA | Données d'identification personnelle des victimes — exclues par engagement contractuel de l'utilisateur (même règle que ci-dessus) |
| Transcription de réunion | Classification et résumé automatique | Mobile personnel, email, NIR — filtrage technique automatique (voir ci-dessous). Noms des intervenants remplacés par un identifiant générique (INTERVENANT 1, 2…) avant tout appel IA |
| Message externe résumé par l'IA (WhatsApp/SMS/email collé par le coordinateur) | Résumé factuel avant ajout au journal | Mobile personnel, email, NIR — filtrage technique automatique (voir ci-dessous), identique au journal |
| Contenu du plan blanc et des documents validés de la base documentaire | Génération de conseils contextualisés à l'établissement | Éléments filtrés au dépôt par le scanner de risques (voir ci-dessous) : marqueur de classification restreinte/interne, mobile personnel, email nominatif |
Recommandation opérationnelle : les équipes de crise sont invitées à ne pas saisir de données médicales nominatives (nom de patient, numéro de dossier) dans le journal — celui-ci doit rester un outil de coordination, non un dossier médical. Cette règle est rappelée à chaque connexion (bandeau "J'ai compris") et repose sur l'engagement de l'utilisateur, pas sur un filtre technique — aucun format universel de numéro de dossier patient ne permettrait une détection automatique fiable.
Ce scanner s'ajoute à un contrôle humain indépendant, requis avant tout usage par l'IA sur l'ensemble des documents déposés (bibliothèque, plan blanc et fiches réflexes) : un Valideur doit approuver le document (bouton ✅ Valider dans la bibliothèque documentaire) avant que son contenu ne soit exploité par une fonctionnalité IA — extraction automatique de contacts, conseils IA en cellule de crise, rapport de fin de crise, génération des fiches de mission. Un document déposé par l'administrateur (plan blanc, fiche réflexe) mais jamais approuvé par un Valideur dans la bibliothèque documentaire n'est jamais transmis à l'IA, quel que soit le mode de scan retenu.
En mode avertissement, le contenu signalé est transmis tel quel (non expurgé) accompagné d'un signalement destiné à la relecture humaine — ce mode est réservé aux établissements ayant déjà fiabilisé leurs pratiques de saisie, le mode bloquant restant la configuration par défaut recommandée.
/api/groupe/summary) est systématiquement expurgé (mobile, email, NIR remplacés par un marqueur générique) avant transmission — indépendamment du mode local (bloquant/avertissement) retenu par l'établissement pour son propre journal. Un établissement en mode avertissement conserve les éléments signalés en clair dans son propre CR local, mais jamais dans la version qui quitte son périmètre.
| Fournisseur | Usage | Localisation | Engagement RGPD |
|---|---|---|---|
| Groq Inc. | Conseils temps réel, transcription | USA — couvert par Clauses Contractuelles Types (CCT) UE | DPA disponible · Données non utilisées pour l'entraînement des modèles · Rétention : 0 jour (traitement en mémoire uniquement) |
| Anthropic PBC | Synthèse, rapport de fin, RETEX, lettre annuelle | USA — couvert par Clauses Contractuelles Types (CCT/SCC) | DPA disponible · Données non utilisées pour l'entraînement sans consentement explicite · Rétention : 30 jours maximum (logs de sécurité uniquement) |
| Mistral AI (fournisseur par défaut) | Conseils contextuels, synthèse, rapport de fin, RETEX | France (UE) — société française, hébergement UE par défaut ; transfert hors UE possible selon certains services/configurations | DPA disponible · Données non utilisées pour l'entraînement des modèles · CCT/SCC applicables uniquement en cas de transfert hors UE · Rétention : durée du contrat + 30 jours après fin d'accès |
À tout moment et en cas de résiliation, l'établissement peut :
Le format JSON des exports garantit la portabilité — les données peuvent être réintégrées dans tout système de gestion documentaire ou archivage.
| Sous-traitant | Rôle | Pays | Base légale transfert |
|---|---|---|---|
| IONOS SE (production — actuel) | Hébergement infrastructure client | France (UE) | ISO 27001 — pas de transfert hors UE — migration OVH prévue en S1 2027 |
| Mistral AI | Traitement IA — fournisseur par défaut | France (UE) | Hébergement UE par défaut — CCT UE si transfert hors UE selon service/configuration |
| Groq Inc. | Traitement IA (optionnel, activable par le client) | USA | CCT UE (SCC 2021) |
| Anthropic PBC | Traitement IA (optionnel, activable par le client) | USA | CCT UE (SCC 2021) |
| Meta (WhatsApp Business Cloud API) | Alertes mobiles WhatsApp (optionnel) | USA | Activé à l'entrée du premier client — remplace l'intégration actuelle non officielle |
| Scaleway SAS | Alertes SMS niveau régional (optionnel) | France (UE) | Intra-UE — pas de transfert hors UE — désactivable |
| Fournisseur SMTP client | Envoi d'alertes email | Variable (configuré par l'établissement) | Responsabilité de l'établissement |
IFClubs SAS s'engage à réaliser les évaluations de sécurité suivantes :
| Responsabilité | IFClubs SAS (éditeur) | Établissement (client) |
|---|---|---|
| Sécurité de l'infrastructure et du code | ✅ Éditeur | — |
| Gestion des mots de passe (distribution, renouvellement) | — | ✅ Établissement |
| Contenu saisi dans le journal de crise | — | ✅ Établissement |
| Configuration SMTP (sécurité du serveur email) | — | ✅ Établissement |
| Politique d'accès Teams / Azure AD | — | ✅ Établissement |
| Conformité de l'usage avec les politiques internes SI | — | ✅ Établissement |
| Notification CNIL en cas d'incident côté éditeur | ✅ Éditeur | — |