Aller au contenu

Documents

Traduction de courtoisie. En cas de divergence, la version italienne de ce document fait foi.

Sécurité et protection des données

Version 0.2 · Dernière révision : 16 agosto 2026

Brouillon non signé, publié à des fins de consultation. L’en-tête sociétaire de ce document est délibérément vide: la société qui fournira le service est une S.r.l. pas encore constituée, et indiquer les données de la société ayant développé le logiciel désignerait une contrepartie contractuelle erronée. Dénomination, siège, numéro de TVA, numéro REA et les coordonnées sont renseignés le jour de l’inscription au registre des entreprises; jusqu’à ce moment, le document ne peut pas être signé et ne produit pas d’effets entre les parties.

La présente fiche technique décrit les mesures de sécurité, techniques et organisationnelles, adoptées par Fibonacci (ci-après, « Fibonacci » ou le « Responsable du traitement ») dans le cadre de la fourniture du logiciel SaaS de dossier médical numérique Fibonacci (ci-après, le « Service » ou « Fibonacci »). Ce document est établi conformément à l'article 32 du Règlement (UE) 2016/679 (ci-après, « GDPR ») et constitue l'Annexe A de l'Accord de Traitement des Données (DPA) signé par le médecin client en qualité de Titulaire du traitement. Les mesures décrites s'appliquent au traitement des catégories particulières de données visées à l'art. 9 GDPR (données relatives à la santé) effectué pour le compte du Titulaire dans le cadre du Service.

Ce document est publié à l'adresse https://fibonaccimedica.it/sicurezza (s’ouvre dans un nouvel onglet) et fait l'objet de mises à jour périodiques en fonction de l'évolution technologique du Service et de l'état de l'art en matière de cybersécurité. Les modifications techniques significatives sont notifiées aux Titulaires clients selon les modalités indiquées en bas du présent document.


1. Architecture de sécurité

L'architecture de sécurité de Fibonacci est structurée sur trois niveaux concentriques, chacun mettant en œuvre des contrôles indépendants et complémentaires. La logique de défense repose sur la profondeur (defense in depth) : la défaillance d'un seul niveau n'est pas suffisante pour compromettre la confidentialité, l'intégrité ou la disponibilité des données cliniques.

1.1 Niveau réseau (périmètre)

Le périmètre réseau est hébergé au sein de l'infrastructure d'Aruba S.p.A., sur un réseau italien et donc au sein de l'Union européenne. Le trafic entrant transite exclusivement par un reverse proxy Caddy qui termine TLS 1.3 et applique les en-têtes de sécurité HTTP décrits à la section 6. Le backend applicatif n'est pas exposé directement à l'Internet public : les conteneurs Docker communiquent sur un réseau privé, et l'accès administratif aux hôtes est autorisé exclusivement depuis des adresses IP autorisées via clé SSH, sans authentification par mot de passe.

Aucun intermédiaire réseau n'est interposé. Le domaine du Service résout directement vers l'adresse de l'infrastructure décrite ci-dessus : aucun réseau de distribution de contenu, proxy inverse tiers ou Web Application Firewall géré par un tiers n'est utilisé, et il n'existe aucun point où un sujet différent du Responsable termine la connexion chiffrée provenant du navigateur. Cette circonstance est vérifiable de l'extérieur par une interrogation DNS sur le domaine du Service.

1.2 Niveau applicatif

Au niveau applicatif, Fibonacci implémente une authentification multi-facteurs, une session renforcée, un contrôle d'accès basé sur les rôles (RBAC) et un cloisonnement FHIR par tenant médical. Chaque requête est validée par un middleware de sanitisation de l'input côté serveur, un contrôle CSRF et un rate limiting par utilisateur et par adresse IP. La logique applicative est écrite dans des langages à typage fort et suit les pratiques de développement sécurisé décrites à la section 7.

1.3 Niveau des données

Au niveau des données, Fibonacci applique un chiffrement sur deux axes : chiffrement du système de fichiers au niveau volume pour l'ensemble de l'instance PostgreSQL et chiffrement applicatif AES-256 GCM pour les colonnes contenant des identifiants sensibles et pour les fichiers photo. Les clés de chiffrement applicatives (Key Encryption Keys, KEK) sont gérées côté serveur et ne transitent jamais vers le navigateur du médecin utilisateur. Chaque opération CRUD sur les ressources cliniques est tracée dans un audit log immuable au format FHIR AuditEvent signé en hash-chain SHA-256 (section 4).

1.4 Diagramme de flux simplifié

                              TLS 1.3, sans intermédiaires
   [Navigateur médecin]  ----------------------------------->  [Caddy reverse proxy / Aruba IT]
                       (cookie httpOnly Secure)                     |
                                                                    |  réseau privé
                                                                    v
                                                       [Conteneur app Fibonacci]
                                                                    |
                                       +----------------------------+----------------------------+
                                       |                            |                            |
                                       v                            v                            v
                              [PostgreSQL chiffré]      [Stockage photos AES-256]         [Audit log hash-chain]
                                       |
                                       v
                                  [Sauvegarde quotidienne chiffrée AES-256]

2. Chiffrement

Le chiffrement est la principale mesure d'atténuation du risque d'exfiltration et d'accès non autorisé aux données. Fibonacci applique un chiffrement en transit, un chiffrement au repos du système de fichiers et un chiffrement applicatif par colonne et des payloads binaires.

ComposantQue fait-il (WHAT)Risque atténué (WHY)Technologie et paramètres (HOW)
Transport client-serveurChiffre l'intégralité de la communication entre le navigateur du médecin et le backendInterception sur le réseau, attaques man-in-the-middleTLS 1.3 avec cipher suite AEAD recommandées IETF, HSTS preload, Forward Secrecy via ECDHE
Système de fichiers de la base de donnéesChiffre au niveau bloc le volume de la base de données PostgreSQLExfiltration physique des disques, accès non autorisé au volumeChiffrement du système de fichiers au niveau volume avec clés gérées par le système hôte, dérivées d'une master key non résidente sur l'instance
Chiffrement applicatif par colonnesChiffre au niveau applicatif les champs les plus sensibles du dossier avant l'écriture dans la base de donnéesExfiltration de la base de données, accès par des opérateurs de l'infrastructureAES-256 GCM avec intégrité garantie par l'auth-tag, nonce unique par enregistrement, KEK côté serveur
Chiffrement des photos cliniquesChiffre les fichiers binaires des photos avant le stockageExfiltration du stockage d'objets, accès non autorisé aux fichiersAES-256 GCM avec KEK gérée par le sidecar pdf-signer, déchiffrement on-demand côté serveur au moment de la livraison autorisée
SauvegardeChiffre le paquet de sauvegarde avant le transfert hors siteExfiltration de la sauvegarde, perte d'un supportAES-256 sur le paquet de snapshot, clé séparée de la KEK applicative

2.1 Gestion des clés

Les clés de chiffrement applicatives (Key Encryption Keys) sont détenues côté serveur et ne sont jamais exposées au navigateur du médecin utilisateur. La dérivation des Data Encryption Keys (DEK) pour chaque enregistrement se fait en mémoire sur le backend au moment de l'opération d'écriture ou de lecture. Les clés ne sont pas incluses dans les sauvegardes dans le même paquet que les données chiffrées. La rotation des KEK est une procédure documentée et re-chiffre de manière incrémentale les données existantes sans interruption du service.

2.2 Intégrité

Le mode GCM (Galois/Counter Mode) garantit simultanément confidentialité et intégrité. L'auth-tag vérifie que le payload n'a pas été altéré et rejette toute tentative de manipulation du ciphertext. Cette propriété est particulièrement pertinente pour les photos cliniques, où la modification d'un seul bit invaliderait la valeur probante de la donnée.


3. Contrôle d'accès et authentification

L'identité numérique est la principale surface d'attaque d'une application médicale en cloud. Fibonacci adopte une authentification multi-facteurs, un hachage robuste des mots de passe, une session renforcée et un cloisonnement du domaine des données basé sur les rôles et sur FHIR.

3.1 Authentification

MesureWHATWHYHOW
Hachage des mots de passeNe stocke que le digest non réversible du mot de passeExfiltration de la base de données utilisateurs, brute force offlinebcrypt avec cost factor calibré en fonction de la charge, salt aléatoire par utilisateur
MFA TOTPRequiert un second facteur à la connexionVol de credentials, réutilisation de mots de passe compromis, phishingRFC 6238 TOTP à 30 secondes, obligatoire pour les rôles admin, recommandé et activable par le médecin pour son propre compte
Recovery codesPermet la récupération du compte en l'absence du dispositif TOTPPerte du dispositif, lock-out utilisateurCodes à usage unique générés lors de la configuration MFA, hash-only en base de données, invalidés après utilisation
Rate limiting loginBloque les tentatives automatiséesBrute force, credential stuffingThrottling par IP et par utilisateur sur les endpoints login, MFA verify et dictée

3.2 Session

Les sessions utilisateur sont gérées au moyen de cookies httpOnly, Secure et SameSite=Strict. L'attribut httpOnly empêche l'accès au cookie depuis JavaScript côté client, réduisant l'impact de potentielles vulnérabilités XSS. L'attribut Secure force la transmission uniquement sur TLS. L'attribut SameSite=Strict atténue les classes d'attaques de type cross-site request forgery et cross-site leak. Le token de session est soumis à rotation : chaque élévation de privilège (connexion, changement de mot de passe, activation MFA) émet un nouvel identifiant et invalide le précédent.

3.3 RBAC et cloisonnement

L'accès aux ressources cliniques est régi par un modèle RBAC avec les rôles minimaux suivants :

RôleCapacités typiques
adminConfiguration de l'organisation, gestion des utilisateurs, accès au panneau d'audit, aucun accès clinique par défaut
médecinAccès complet à ses propres patients, création de dossiers, dictée, signature de consentements
secrétariatAccès aux données administratives et à l'agenda, accès clinique limité selon la politique du Titulaire
utilisateurProfil minimal, accès self-service à sa propre configuration

Au-dessus du modèle RBAC opère le cloisonnement FHIR via AccessPolicy Medplum : chaque médecin est isolé sur ses propres patients, les requêtes FHIR sont filtrées au niveau serveur et toute tentative de lecture cross-tenant retourne un refus, enregistré dans l'audit log. Le cloisonnement est la principale mesure d'atténuation du risque de lateral movement et d'accès non autorisé entre cabinets médicaux distincts partageant la même instance.


4. Intégrité et traçabilité

Pour les applications médicales, l'intégrité des données est fonctionnelle à leur valeur probante et clinique. Fibonacci implémente un audit log immuable au format FHIR AuditEvent avec concaténation cryptographique des entrées (hash-chain).

4.1 Audit log

Chaque opération CRUD sur les ressources FHIR (Patient, Encounter, Observation, Condition, MedicationStatement, DocumentReference, Consent, ImagingStudy et autres) génère une entrée AuditEvent contenant :

  • identifiant de l'acteur (médecin, rôle, session) ;
  • timestamp UTC haute résolution ;
  • type d'action (create, read, update, delete, sign) ;
  • référence à la ressource concernée ;
  • résultat (success, failure) et raison du refus éventuel ;
  • adresse IP d'origine et user agent.

4.2 Hash-chain

Chaque entrée d'audit incorpore le digest SHA-256 de l'entrée précédente, construisant une chaîne de hachage analogue à un registre append-only. Toute manipulation rétroactive d'une entrée intermédiaire provoquerait la rupture de la chaîne et serait détectable par vérification déterministe du registre. Le digest de la dernière entrée est exportable comme preuve d'intégrité périodique.

4.3 Accès et rétention

L'audit log est accessible au Titulaire via la section /audit de l'espace réservé, avec des filtres par acteur, ressource et fenêtre temporelle. La conservation est de dix ans à partir de l'événement, en cohérence avec l'obligation de conservation de la documentation médicale. À l'expiration, l'enregistrement est supprimé de manière sécurisée ou anonymisé selon les instructions du Titulaire.


5. Disponibilité et sauvegardes

La continuité d'accès aux données cliniques est une propriété de sécurité au même titre que la confidentialité et l'intégrité, et fait l'objet spécifique de l'art. 32 par. 1 lett. b et c GDPR.

MesureWHATWHYHOW
Sauvegarde quotidienneSauvegarde d'un snapshot quotidien de la base de données et des stockagesPerte de données due à un incident, ransomware, erreur opérationnelleSnapshot chiffré AES-256, généré pendant une fenêtre nocturne à faible charge
Rétention 30 joursConserve 30 versions rolling de la sauvegardeExfiltration lente, corruption non immédiatement détectéeConservation des paquets chiffrés avec rotation à 30 jours
Archivage continu des logs de transactionPermet la restauration à un instant précis et non seulement au dernier snapshot nocturnePerte des heures suivant la dernière sauvegardeArchivage des Write-Ahead Log, travail planifié toutes les 5 minutes
RPO 24hDéfinit le point maximal de perte de données acceptableContrainte de planification de la sauvegardeGaranti par la fréquence de sauvegarde quotidienne
RTO 24hDéfinit le temps maximal de restauration du serviceContrainte de planification du disaster recoveryProcédure de restauration documentée, testée trimestriellement avec mesure du temps de récupération

5.1 Copie hors site : limite déclarée

⚠️ À la date de cette révision, la copie de sécurité réside sur la même machine que celle protégée. Le système de réplication auprès d'un fournisseur tiers est installé et actif (le travail planifié s'exécute, et en l'absence d'une destination configurée, il le enregistre explicitement dans ses logs), mais la destination distante n'a pas encore été achetée et configurée. La conséquence doit être énoncée clairement : aujourd'hui, la perte du fournisseur d'hébergement entraînerait la perte du système et de sa copie simultanément.

Cette limite est déclarée ici, et non dans une note de bas de page, car c'est précisément le type d'information qu'un Titulaire doit connaître avant de confier des données à un Responsable, et parce que la copie hors site fait l'objet spécifique de l'art. 32 par. 1 lett. c) GDPR. La destination distante sera un fournisseur différent de celui qui héberge l'infrastructure primaire, et situé dans l'Union européenne : une copie conservée par le même fournisseur n'est pas une copie hors site.

Le présent paragraphe sera remplacé par la description de la mesure active lorsque celle-ci sera en service et vérifiée.

5.2 Tests de restauration

Trimestriellement, un test de restauration complet est effectué à partir de la sauvegarde la plus récente, sur une instance hors production, en vérifiant l'intégrité des données restaurées et le temps effectif de récupération. Le résultat du test est enregistré et conservé à des fins de preuve conformément à l'art. 32 par. 1 lett. d GDPR (procédure pour tester, vérifier et évaluer régulièrement l'efficacité des mesures techniques et organisationnelles).


6. Hardening applicatif

Fibonacci adopte une configuration de hardening du front-end et du back-end visant à réduire la surface d'attaque des classes OWASP Top 10 les plus pertinentes pour les applications web.

ContrôleWHATWHYHOW
Content Security Policy strictLimite les sources autorisées pour les scripts, styles, images et connexionsCross-site scripting, exfiltration de donnéesCSP strict sans inline script, allowlist explicite des seules origines nécessaires
HSTS preloadForce le navigateur à contacter le domaine uniquement via HTTPS, même lors du premier accèsDowngrade vers HTTP, attaques sur Wi-Fi non sécuriséEn-tête Strict-Transport-Security avec max-age élevé et flag preload, domaine inscrit dans la preload list
X-Frame-Options DENYInterdit l'inclusion du Service dans des iframes externesClickjacking, UI redressEn-tête X-Frame-Options: DENY sur chaque réponse du backend applicatif
X-Content-Type-Options nosniffDésactive le MIME sniffing du navigateurExécution de contenus en tant que types différents de celui déclaréEn-tête X-Content-Type-Options: nosniff
Permissions-PolicyDésactive les API navigateur non nécessaires (géolocalisation, microphone lorsque non requis, USB, serial, payment)Réduction de la surface d'attaque côté clientPermissions-Policy restrictive, activation explicite uniquement là où la fonction le nécessite (ex. microphone uniquement sur la page de dictée)
CSRF tokenProtège les requêtes mutantes de leur émission cross-originCross-site request forgeryToken CSRF par session, validation côté serveur sur chaque POST, PUT, PATCH, DELETE
Rate limitingLimite la fréquence des requêtes sur les endpoints sensiblesBrute force, scraping, abus de services à coût (dictée)Limites différenciées par IP et par utilisateur sur les endpoints login, MFA verify, dictée, exportation massive
Sanitisation des inputsValide et normalise chaque input avant utilisationInjection (SQL, NoSQL, commande), XSS réfléchi, path traversalValidation basée sur schéma côté serveur, requêtes paramétrées vers la base de données, escaping context-aware des outputs

7. Développement sécurisé (Secure SDLC)

La sécurité est intégrée dans le cycle de développement du logiciel (Security by Design ex art. 25 GDPR) par le biais de contrôles automatiques et de revues humaines à chaque modification du code.

PhaseContrôleWHYHOW
Pre-mergeRevue de code obligatoireDéfauts logiques, régressions de sécuritéAu moins un relecteur distinct de l'auteur approuve chaque pull request
Pre-mergeAnalyse statique SASTVulnérabilités de pattern (injection, bypass d'authentification, fuite de secrets)Semgrep et CodeQL exécutés sur chaque pull request, blocage du merge en cas de finding High ou Critical
Pre-mergeAnalyse des dépendancesVulnérabilités des bibliothèques tierces, supply chainnpm audit et Dependabot actifs, alertes automatiques pour les CVE hautes et critiques, mise à jour rapide
Pre-mergeTests E2ERégressions fonctionnelles sur les flux critiquesSuite Playwright sur les flux de login, MFA, création de dossier, dictée, consentement, export
Post-deployPen test OWASP ZAP baselineVulnérabilités de runtime et de configurationExécution mensuelle sur l'environnement de production, triage et remédiation des findings non faux positifs
ContinuFormation de l'équipeErreurs dues à la désinformation, dérive des pratiquesFormation annuelle GDPR + sécurité applicative, participation à la communauté OWASP, security champion désigné

Les secrets de production (clés, tokens, mots de passe de service) sont gérés via un secret manager de l'infrastructure, ne sont jamais présents dans le code source et sont rotés périodiquement ou suite à toute suspicion d'exposition.


8. Gestion des incidents et violation de données

Fibonacci adopte une procédure documentée de réponse aux incidents qui définit les rôles, les seuils d'escalade, les délais de notification et les modalités de communication avec le Titulaire.

8.1 Notification au Titulaire

En cas de violation de données personnelles au sens de l'art. 4 n. 12 GDPR impliquant des données traitées pour le compte du Titulaire, Fibonacci notifie le Titulaire de l'événement dans un délai de 24 heures suivant sa découverte. Ce délai est plus strict que le délai minimal de « sans retard injustifié » prévu par l'art. 33 par. 2 GDPR pour le Responsable du traitement, et vise à fournir au Titulaire une marge suffisante par rapport aux 72 heures prévues par l'art. 33 par. 1 pour sa éventuelle notification à l'Autorité de contrôle.

La notification au Titulaire inclut, dans la mesure disponible au moment de la communication initiale :

  • description de la nature de la violation ;
  • catégories et nombre approximatif de personnes concernées et d'enregistrements impliqués ;
  • conséquences probables ;
  • mesures techniques et organisationnelles adoptées ou proposées pour contenir l'incident ;
  • point de contact opérationnel au sein de Fibonacci.

Les informations manquantes au moment de la première notification sont transmises au Titulaire de manière incrémentale dès qu'elles sont disponibles, conformément aux Lignes directrices EDPB 9/2022.

8.2 Escalade et coopération

La procédure interne prévoit l'activation immédiate d'un incident manager, l'isolement de l'actif concerné, la conservation des preuves forensiques et l'ouverture d'un registre d'incident. Fibonacci coopère activement avec le Titulaire dans l'évaluation du risque pour les personnes concernées et dans la préparation de l'éventuelle notification à l'Autorité ou aux personnes concernées. À la clôture de l'incident, un post-mortem est rédigé et partagé avec le Titulaire, contenant la timeline, la root cause, les actions de remédiation mises en œuvre et les actions correctives à long terme (lessons learned).

8.3 Registre

Tous les incidents, indépendamment de leur qualification finale comme violation notifiable, sont enregistrés dans le registre interne des incidents, conservé à des fins d'audit et de preuve conformément à l'art. 33 par. 5 GDPR.


9. Transferts internationaux

Pour le traitement des données de santé des patients, Fibonacci n'effectue aucun transfert en dehors de l'Union européenne. L'ensemble de la stack applicative, la base de données, le stockage des photos et les sauvegardes résident au sein de l'infrastructure d'Aruba S.p.A., sur un réseau italien.

9.1 Absence d'intermédiaires extra-européens sur le parcours des données

Le parcours que suivent les données cliniques entre le navigateur du médecin et la base de données ne traverse aucun sujet extra-européen, et ce par construction et non par configuration : aucun réseau de distribution de contenu, proxy inverse tiers ou Web Application Firewall géré par un tiers n'est utilisé. Le domaine du Service résout directement vers l'adresse de l'infrastructure, et la connexion chiffrée est terminée uniquement par le reverse proxy du Responsable.

La différence par rapport à l'architecture répandue dans le secteur doit être mentionnée car c'est la raison pour laquelle ce paragraphe est bref : lorsqu'un intermédiaire est présent, le transfert extra-UE des métadonnées réseau existe et doit être justifié par des Clauses Contractuelles Types et des mesures supplémentaires. Ici, le transfert n'existe pas, donc il n'est pas nécessaire de le justifier. Cette circonstance est vérifiable par quiconque, de l'extérieur et sans notre consentement, par une interrogation DNS sur le domaine du Service.

9.2 Transferts résiduels et leur périmètre

Le seul sous-responsable de la chaîne avec des répliques de résilience en dehors de l'Union européenne est le fournisseur des paiements indiqué dans l'Annexe B, qui ne traite pas les données des patients ni aucune donnée clinique : la chaîne des paiements est séparée de celle clinique et la réconciliation se fait par identifiant opaque. Pour ce fournisseur, les Clauses Contractuelles Types de la Décision d'exécution (UE) 2021/914 s'appliquent.

9.3 Autres sous-responsables extra-UE

D'éventuels autres sous-responsables extra-UE sont autorisés uniquement avec le consentement du Titulaire conformément à ce qui est prévu par le DPA et sont soumis aux mêmes garanties (SCC, mesures supplémentaires, évaluation du risque de transfert).


10. Continuité opérationnelle

⚠️ Cette section décrivait une architecture redondée que le Service ne possède pas. La version précédente déclarait une distribution sur plusieurs zones de disponibilité, plusieurs instances de reverse proxy derrière health check et une réplique en streaming de la base de données avec promotion automatique. Rien de tout cela n'est en service : le Service tourne sur un seul hôte, et déclarer une redondance inexistante dans une annexe technique signée est précisément le type d'affirmation que le Titulaire ne peut pas vérifier seul et sur laquelle il a le droit de ne pas être trompé.

Voici l'état réel, distingué entre ce qui est actif et ce qui est prévu.

ComposantÉtatWHYHOW
EmplacementActifJuridiction et loi applicables connues et vérifiablesHôte unique chez Aruba S.p.A., réseau italien, Union européenne
Isolement réseauActifRéduction de la surface exposéeSeul le reverse proxy est accessible depuis Internet ; les services applicatifs communiquent sur un réseau privé entre conteneurs
Sauvegarde quotidienneActifPerte de données due à un incident, erreur opérationnelle, ransomwareSnapshot chiffré nocturne, avec rotation à 30 jours
Restauration à un instant précisActifPerte des heures suivant le dernier snapshotArchivage continu des logs de transaction, travail planifié toutes les 5 minutes
Preuve de restaurationActifUne sauvegarde jamais restaurée n'est pas une sauvegardeTravail planifié de restauration et vérification, avec résultat enregistré
Copie hors sitePrévuPerte du fournisseur d'hébergementVoir la limite déclarée au paragraphe 5.1 : système installé, destination distante non encore activée
Redondance de l'hôtePrévuTolérance à la panne de la machine uniqueNon en service. Une panne de l'hôte entraîne une indisponibilité du Service jusqu'à la restauration
Plan de continuité formaliséPrévuCoordination des actions de restaurationLes procédures de restauration sont documentées et exécutées ; leur formalisation dans un plan approuvé interviendra après la constitution de la société

11. Formation et gouvernance

La sécurité technique n'est efficace que si elle est accompagnée d'une gouvernance organisationnelle cohérente. Fibonacci intègre des obligations de formation et des responsabilités définies au sein de sa structure.

MesureWHATWHYHOW
Formation annuelleFormation du personnel technique sur le GDPR et la sécurité applicativeRéduction de l'erreur humaine, alignement avec l'état de l'artCours annuel obligatoire pour tout le personnel ayant accès aux systèmes traitant des données personnelles, attestation conservée
IntégrationCheck-list de sécurité pour les nouveaux employésAlignement initial aux exigences de sécuritéProcédure formalisée avec remise des identifiants, activation MFA, lecture des politiques internes, acceptation du code de conduite
Security championPoint de référence interne pour les questions de sécuritéDésengorgement rapide des questions techniques, escalade interneDésignation d'un security champion au sein de l'équipe technique
Accès au codePrincipe du moindre privilègeRéduction du risque d'exfiltration interneAccès au dépôt et à l'infrastructure accordés par rôle, révision périodique des habilitations
Gestion des actifsInventaire des actifs informationnelsConnaissance complète du périmètre à protégerInventaire mis à jour des systèmes, services, dépendances et flux de données

12. Certifications et standards de référence

À ce jour, Fibonacci n'est pas certifiée ISO/IEC 27001. En l'absence de certification, Fibonacci adopte volontairement les contrôles applicables de l'Annexe A de la norme ISO/IEC 27001:2022 comme cadre de référence pour sa posture de sécurité, en particulier dans les domaines des contrôles organisationnels, des contrôles des personnes, des contrôles physiques et des contrôles technologiques. Cette référence ne constitue pas une déclaration de conformité certifiée et ne doit pas être interprétée comme un claim de certification.

12.0 Ce qui est certifié, et par qui : la distinction qui compte

Les certifications couvrant une partie du Service appartiennent au fournisseur de l'infrastructure, et non à Fibonacci. Cette distinction est déclarée ici car c'est celle qu'un fournisseur peu scrupuleux omet, exhibant le label de son hébergeur comme s'il était le sien.

NiveauQui répondCe qui est certifié ou déclaréComment le vérifier
Data center et infrastructureAruba S.p.A.Certification ISO/IEC 27001 ; adhésion au CISPE Data Protection Code of Conduct, code de conduite ex art. 40 GDPR approuvé par la CNIL en 2021Registre public CISPE ; déclarations publiées par le fournisseur
Application, données, processusFibonacciAucune certification tierce. Conformité au GDPR autodéclarée sur la base de la documentation interne et des preuves conservéesLe présent document, le DPA et l'Annexe B, tous publics et sans formulaire de demande

⚠️ Ce que cela signifie concrètement : le fait que le data center soit certifié ISO/IEC 27001 dit quelque chose sur la sécurité physique et organisationnelle de la salle des machines, et rien sur la qualité du code applicatif de Fibonacci, sur son modèle de contrôle d'accès ou sur sa gestion des clés. Présenter la certification de son hébergeur comme une garantie sur son propre logiciel, c'est répondre à une question différente de celle qui a été posée.

La conformité au GDPR, et en particulier aux principes de sécurité by design et by default (art. 25 GDPR) et aux mesures techniques et organisationnelles adéquates (art. 32 GDPR), est autodéclarée par le Responsable sur la base de la documentation interne et des preuves de processus conservées.

Parmi les autres standards et lignes directrices pris en compte dans la conception des mesures décrites dans le présent document, bien que non soumis à certification, figurent :

  • OWASP Top 10 2021 et OWASP Application Security Verification Standard (ASVS) pour les pratiques de développement sécurisé et de hardening applicatif ;
  • NIST Special Publication 800-53 pour le vocabulaire des contrôles de sécurité ;
  • Lignes directrices EDPB 9/2022 sur la notification des violations de données personnelles.

12.1 Feuille de route de certification

Fibonacci a fixé comme objectif l'évaluation du lancement du parcours de certification ISO/IEC 27001 à l'atteinte du premier round consolidé de clients pilotes du Service. L'état d'avancement de la feuille de route est communiqué de manière transparente aux Titulaires clients par le biais de mises à jour périodiques du présent document et, le cas échéant, par des communications dédiées.

12.2 Espace européen des données de santé : l'obligation à venir

Le Règlement (UE) 2025/327 institue l'Espace européen des données de santé (EHDS) et établit un cadre harmonisé pour les systèmes de dossiers médicaux électroniques. Le règlement s'applique à compter du 26 mars 2027 ; pour les systèmes destinés au traitement des catégories prioritaires de données de santé électroniques personnelles visées à l'art. 14, par. 1, lettres a), b) et c), les dispositions pertinentes s'appliquent à partir du 26 mars 2029.

Pour un système de dossiers médicaux électroniques, le cadre prévu par le règlement implique : la rédaction de la documentation technique (art. 37), une fiche d'information accompagnant le système (art. 38), une déclaration de conformité UE par rapport aux exigences essentielles de l'Annexe II (art. 39), l'évaluation des composants logiciels harmonisés dans un environnement numérique européen de test (art. 40), l'apposition du marquage CE de conformité (art. 41) et l'enregistrement dans la base de données UE des systèmes de dossiers médicaux électroniques (art. 49).

Fibonacci n'est pas à ce jour un système marqué CE conformément au Chapitre III du Règlement (UE) 2025/327, et ne le déclare pas. Le marquage n'est pas encore apposable : les spécifications communes de l'environnement numérique européen de test et le format européen d'échange des dossiers médicaux électroniques sont renvoyés à des actes d'exécution de la Commission.

Ce qui peut être déclaré aujourd'hui est l'état du produit par rapport aux prescriptions de l'Annexe II qui ne dépendent pas de ces actes d'exécution :

Prescription (Annexe II)ÉtatPreuve
2.6 absence de caractéristiques rendant difficile l'exportation autorisée des données pour remplacer le système par un autre produitSatisfaitL'exportation intégrale au format FHIR R4 est une fonction du produit, disponible pour le Titulaire à tout moment et sans autorisation du Responsable
3.1 mécanismes fiables d'identification et d'authentification des professionnels de santéSatisfaitSection 3 du présent document
3.2 et 3.3 enregistrement des accès et outils pour les examiner et les analyserSatisfaitSection 4 : registre FHIR AuditEvent avec concaténation d'empreintes, consultable par le Titulaire avec filtres par acteur, ressource et fenêtre temporelle
3.4 support de périodes de conservation et de droits d'accès différenciés par origine et catégorie de donnéesPartielConservation différenciée active ; la granularité par origine des données est en cours d'extension
2.1, 2.2, 2.3, 2.4 interopérabilité dans le format européen d'échangeNon applicable à ce stadeLe format européen d'échange est renvoyé à des actes d'exécution non encore adoptés. Le produit adopte entre-temps FHIR R4, qui est la base technique sur laquelle le format européen est construit

13. Contacts opérationnels

FonctionContact
Sécurité informatique et signalement de vulnérabilitésinfo@fibonaccimedica.it
Contact pour la protection des donnéesinfo@fibonaccimedica.it
Vie privée et questions de traitement des donnéesinfo@fibonaccimedica.it

Les signalements de vulnérabilités sont les bienvenus et gérés conformément aux pratiques de responsible disclosure. Il est possible, sur demande du signalant, d'établir un canal chiffré via une clé PGP de l'équipe de sécurité, fournie sur demande. Fibonacci s'engage à fournir un retour initial au signalant dans un délai raisonnable suivant la réception, à ne pas poursuivre légalement les signalements effectués de bonne foi et dans le respect du périmètre indiqué, et à reconnaître publiquement la contribution du signalant sauf demande d'anonymat.


14. Dernière révision

Dernière révision du présent document : 16 agosto 2026.

Le présent document a un caractère descriptif et est mis à jour selon la version actuelle du logiciel Fibonacci. Les modifications techniques significatives des mesures de sécurité décrites ici sont notifiées aux Titulaires clients par email à l'adresse de contact indiquée dans le Contrat de Service, avec un préavis raisonnable avant leur entrée en vigueur. Version 0.2.