Explorez le rôle crucial de la sécurité des types dans les dispositifs médicaux génériques. Comprenez les risques d'interopérabilité et découvrez les meilleures pratiques mondiales.
Dispositifs médicaux génériques et sécurité des types : Le socle invisible de la technologie de la santé mondiale
Imaginez une infirmière dans une unité de soins intensifs très fréquentée. Le moniteur d'un patient, fabriqué par une entreprise allemande, est connecté à une pompe à perfusion d'un fabricant japonais, qui envoie à son tour des données à un système central de gestion des données patient (PDMS) développé aux États-Unis. En théorie, c'est la promesse des soins de santé modernes et modulaires : un écosystème de dispositifs flexible et rentable fonctionnant en harmonie. Mais que se passe-t-il lorsque la pompe, programmée pour signaler un débit de '10,5' ml/h, envoie ces données sous forme de chaîne de texte, et que le PDMS, qui attend un nombre pur, plante ou arrondit à l'entier '10' ? Les conséquences de cette discordance de données apparemment mineure pourraient être catastrophiques. C'est le défi critique, souvent négligé, de la sécurité des types dans le monde des dispositifs médicaux génériques et interopérables.
Alors que la technologie de la santé s'éloigne des systèmes monolithiques d'un seul fournisseur pour se diriger vers un Internet des objets médicaux (IoMT) interconnecté, les concepts de dispositifs "génériques" et d'interopérabilité des logiciels sont devenus primordiaux. Cependant, ce progrès introduit une nouvelle couche de complexité et de risque. Les connexions mêmes qui promettent une plus grande efficacité et de meilleurs résultats pour les patients peuvent devenir des vecteurs d'erreur si elles ne sont pas gérées avec une extrême précaution. Au cœur de ce défi se trouve la sécurité des types, un concept fondamental de l'informatique qui a des implications de vie ou de mort dans l'environnement clinique. Cet article se penchera sur l'intersection des dispositifs médicaux génériques et de la sécurité des types, en explorant les risques, le paysage réglementaire mondial et les meilleures pratiques que les fabricants, les organisations de soins de santé et les cliniciens doivent adopter pour construire un avenir de soins de santé plus sûr et réellement connecté.
Comprendre le terme "générique" dans le contexte des dispositifs médicaux
Lorsque nous entendons le mot "générique", nous pensons souvent aux produits pharmaceutiques sans marque, une alternative chimiquement identique mais moins chère à un médicament de marque. Dans le monde des dispositifs médicaux, le terme "générique" a une signification différente, plus nuancée. Il s'agit moins de marque que de normalisation, de modularité et d'équivalence fonctionnelle.
Au-delà des noms de marque : Qu'est-ce qui définit un composant "générique" ?
Un dispositif ou composant médical générique est un dispositif conçu pour exécuter une fonction standard et interagir avec d'autres systèmes, quel que soit le fabricant d'origine. Il s'agit de décomposer les systèmes médicaux complexes en pièces interchangeables. Considérez ces exemples :
- Connecteurs standardisés : Le connecteur Luer-Lok en est un exemple classique. Il permet aux seringues, aux tubulures intraveineuses et aux cathéters d'innombrables fabricants différents de se connecter en toute sécurité, créant ainsi une norme universelle.
 - Moniteurs patients modulaires : Un système moderne de surveillance des patients peut avoir une unité d'affichage centrale avec des emplacements pour divers modules (ECG, SpO2, PANI, température). Un hôpital peut acheter un module SpO2 auprès du fournisseur A et un module ECG auprès du fournisseur B, les branchant tous deux dans la station centrale du fournisseur C, en supposant qu'ils respectent tous les mêmes normes physiques et d'échange de données.
 - Composants logiciels : Un algorithme générique de détection des arythmies dans une forme d'onde ECG pourrait être concédé sous licence et intégré dans des appareils ECG de plusieurs fournisseurs différents.
 - Protocoles de communication : Les appareils qui "parlent" des langages standardisés comme HL7 (Health Level Seven) ou FHIR (Fast Healthcare Interoperability Resources) peuvent être considérés comme génériques dans leur capacité à communiquer, ce qui leur permet d'être intégrés au système d'information plus large d'un hôpital.
 
La force motrice de cette tendance est la recherche d'un écosystème de soins de santé plus flexible, compétitif et innovant. Les hôpitaux veulent éviter la dépendance envers un fournisseur, ce qui leur permet de choisir le meilleur appareil pour chaque besoin spécifique plutôt que d'être obligés d'acheter tous leurs produits auprès d'un seul fournisseur propriétaire.
L'essor de l'interopérabilité et de l'Internet des objets médicaux (IoMT)
Cette évolution vers des composants génériques est un principe fondamental de l'Internet des objets médicaux (IoMT). L'IoMT envisage un réseau d'appareils interconnectés, des capteurs portables et des pompes à perfusion intelligentes aux ventilateurs et aux robots chirurgicaux, qui collectent, partagent et analysent en permanence des données pour fournir une vue holistique de la santé d'un patient. Les avantages sont profonds :
- Surveillance améliorée des patients : Les données en temps réel provenant de multiples sources peuvent être agrégées pour détecter plus tôt la détérioration des patients.
 - Flux de travail cliniques améliorés : L'automatisation peut réduire la saisie manuelle des données, minimisant les erreurs humaines et libérant le personnel clinique.
 - Décisions basées sur les données : L'analyse de données à grande échelle peut conduire à de meilleurs protocoles de traitement et à des diagnostics prédictifs.
 - Rentabilité : La concurrence entre les fabricants de composants et la possibilité de mettre à niveau des parties d'un système au lieu de l'ensemble de celui-ci peuvent entraîner des économies importantes.
 
Cependant, cette interconnexion est une arme à double tranchant. Chaque point de connexion, chaque échange de données entre des appareils de fabricants différents est un point de défaillance potentiel. L'hypothèse selon laquelle deux appareils "fonctionneront" simplement ensemble parce qu'ils partagent une prise ou un protocole commun est une simplification excessive dangereuse. C'est là que le monde abstrait de l'ingénierie logicielle et de la sécurité des types entre en collision avec la réalité physique des soins aux patients.
Sécurité des types : Un concept d'informatique aux conséquences de vie ou de mort
Pour vraiment comprendre les risques dans notre monde médical interconnecté, nous devons comprendre un principe de base du développement logiciel : la sécurité des types. Pour de nombreux professionnels de la santé, cela peut sembler être un terme informatique ésotérique, mais ses implications sont incroyablement pratiques et directement liées à la sécurité des patients.
Qu'est-ce que la sécurité des types ? Un guide pour les professionnels de la santé
En termes simples, la sécurité des types est la capacité d'un langage de programmation ou d'un système à prévenir les erreurs résultant du mélange de types de données incompatibles. Un "type de données" est simplement une façon de classer l'information. Les exemples courants incluent :
- Entier : Un nombre entier (par exemple, 10, -5, 150).
 - Nombre Ă virgule flottante (Float) : Un nombre avec une virgule (par exemple, 37,5, 98,6, 0,5).
 - Chaîne : Une séquence de caractères de texte (par exemple, "Nom du patient", "Administrer le médicament", "10,5 mg").
 - Booléen : Une valeur qui ne peut être que vraie ou fausse.
 
Pensez-y comme aux unités en médecine. Vous ne pouvez pas ajouter 5 milligrammes à 10 litres et obtenir un résultat significatif. Les unités (les "types") sont incompatibles. Dans les logiciels, essayer d'effectuer une opération mathématique sur une chaîne de texte, ou d'introduire une valeur décimale dans une fonction qui n'accepte que des nombres entiers, peut provoquer un comportement imprévisible. Un système sûr du point de vue des types est conçu pour détecter ces incohérences et les empêcher de causer du tort.
Un exemple médical critique : Une pompe à perfusion doit administrer une dose de 12,5 mg/h. La fonction logicielle qui contrôle le moteur attend cette valeur sous forme de nombre à virgule flottante. Un système de dossier de santé électronique (DSE) connecté, en raison d'une erreur de localisation (par exemple, l'utilisation d'une virgule comme séparateur décimal en Europe), envoie la valeur sous forme de chaîne de texte "12,5".
- Dans un système non sûr du point de vue des types : Le système pourrait essayer de "contraindre" la chaîne en un nombre. Il pourrait voir la virgule et tronquer la chaîne, l'interprétant comme l'entier '12'. Le patient reçoit une dose de 12 mg/h au lieu de 12,5. Dans d'autres scénarios, cela pourrait faire planter complètement le logiciel de la pompe, arrêtant la perfusion sans alarme.
 - Dans un système sûr du point de vue des types : Le système reconnaîtrait immédiatement qu'une chaîne ("12,5") n'est pas le même type que le nombre à virgule flottante attendu. Il rejetterait les données non valides et déclencherait une alarme spécifique et de haute priorité, alertant le clinicien d'une erreur d'incompatibilité de données avant qu'aucun dommage ne soit causé.
 
Typage statique vs typage dynamique : Prévention vs détection
Sans entrer dans trop de détails techniques, il est utile de savoir qu'il existe deux approches principales pour assurer la sécurité des types :
- Typage statique : Les vérifications de type sont effectuées pendant la phase de développement (compilation), avant même que le logiciel ne soit exécuté. C'est comme si un pharmacien vérifiait l'exactitude d'une ordonnance avant même de la remplir. Il s'agit d'une approche préventive et elle est généralement considérée comme plus sûre pour les systèmes critiques comme les micrologiciels des dispositifs médicaux, car elle élimine des catégories entières d'erreurs dès le départ. Les langages comme C++, Rust et Ada sont typés statiquement.
 - Typage dynamique : Les vérifications de type sont effectuées lors de l'exécution du programme (au moment de l'exécution). C'est comme si une infirmière vérifiait à nouveau les médicaments et le dosage au chevet du patient juste avant l'administration. Il offre plus de flexibilité, mais comporte le risque qu'une erreur de type ne soit découverte que dans une situation spécifique et rare, potentiellement longtemps après le déploiement de l'appareil. Les langages comme Python et JavaScript sont typés dynamiquement.
 
Les dispositifs médicaux utilisent souvent une combinaison des deux. Les fonctions principales, essentielles à la survie, sont généralement construites avec des langages typés statiquement pour une sécurité maximale, tandis que les interfaces utilisateur ou les tableaux de bord d'analyse de données moins critiques peuvent utiliser des langages typés dynamiquement pour un développement et une flexibilité plus rapides.
L'intersection : là où les appareils génériques rencontrent les risques liés à la sécurité des types
La thèse centrale de cette discussion est que l'interopérabilité même qui rend les appareils génériques si attrayants est aussi leur plus grande source de risque lié aux types. Lorsqu'un seul fabricant contrôle l'ensemble du système (la pompe, le moniteur et le logiciel central), il peut s'assurer que les types de données sont cohérents dans l'ensemble de son écosystème. Mais dans un environnement multi-fournisseurs, ces garanties s'évanouissent.
Le scénario "Plug and Pray" : Cauchemars d'interopérabilité
Revisitons notre scénario d'USI internationale. Un hôpital connecte un nouvel appareil à son réseau existant. Que peut-il mal se passer au niveau des données ?
- Incompatibilité d'unités : Une balance américaine envoie le poids d'un patient en livres (lbs). Le logiciel de calcul de la dose connecté, développé en Europe, attend des kilogrammes (kg). Sans champ d'unité explicite et sans système qui le vérifie, le logiciel pourrait traiter '150' lbs comme '150' kg, ce qui entraînerait une surdose potentiellement mortelle. Il ne s'agit pas strictement d'une erreur de type (les deux sont des nombres), mais d'une erreur sémantique étroitement liée que les systèmes de types robustes peuvent contribuer à prévenir en exigeant que les données soient associées à leur type d'unité.
 - Incompatibilité de format de données : Un appareil aux États-Unis enregistre une date sous la forme MM/JJ/AAAA (par exemple, 04/10/2023 pour le 10 avril). Un système européen attend JJ/MM/AAAA. Lorsqu'il reçoit '04/10/2023', il l'interprète comme le 4 octobre, ce qui entraîne des dossiers de patients incorrects, des erreurs de calendrier des médicaments et une analyse des tendances erronée.
 - Coercition de type implicite : C'est l'une des erreurs les plus insidieuses. Un système, essayant d'être 'utile', convertit automatiquement les données d'un type à un autre. Par exemple, un lecteur de glycémie rapporte une valeur de "85,0". Le système récepteur a besoin d'un entier, il laisse donc tomber la décimale et stocke '85'. Cela semble correct. Mais que se passe-t-il si le moniteur rapporte "85,7" ? Le système pourrait le tronquer à '85', perdant ainsi de la précision. Un autre système pourrait l'arrondir à '86'. Cette incohérence peut avoir de graves implications cliniques, surtout lorsque les données sont agrégées au fil du temps.
 - Gestion des valeurs nulles ou inattendues : Un capteur de tension artérielle tombe temporairement en panne et envoie une valeur `null` (représentant "pas de données") au lieu d'un nombre. Comment le système de surveillance central réagit-il ? Lance-t-il une alarme ? Affiche-t-il '0' ? Affiche-t-il simplement la dernière lecture valide, induisant le clinicien en erreur en lui faisant croire que le patient est stable ? Une conception robuste et sûre du point de vue des types anticipe ces cas limites et définit un comportement sûr et explicite pour chacun d'eux.
 
Le défi des protocoles de communication : HL7, FHIR et le fossé sémantique
On pourrait supposer que les protocoles standardisés comme HL7 et FHIR résolvent ces problèmes. Bien qu'ils constituent un pas de géant dans la bonne direction, ils ne sont pas une solution miracle. Ces protocoles définissent la structure et la syntaxe de l'échange d'informations de santé, la "grammaire" de la conversation. Cependant, ils n'appliquent pas toujours de manière rigide la "signification" (sémantique) ni les types de données spécifiques au sein de cette structure.
Par exemple, une ressource FHIR pour une "Observation" peut avoir un champ appelé `valueQuantity`. La norme FHIR spécifie que ce champ doit contenir une valeur numérique et une unité. Mais un appareil mal mis en œuvre pourrait placer une chaîne de texte comme "Trop élevé pour être mesuré" dans un champ de notes au lieu d'utiliser un code approprié dans le champ de valeur. Un système récepteur mal conçu pourrait ne pas savoir comment gérer cet écart par rapport à la norme, ce qui entraînerait une perte de données ou une instabilité du système.
C'est le défi de "l'interopérabilité sémantique" : deux systèmes peuvent échanger avec succès un message, mais ils peuvent interpréter sa signification différemment. La véritable sécurité des types au niveau du système implique non seulement la validation de la structure des données, mais aussi de son contenu et de son contexte.
Le paysage réglementaire : Une perspective mondiale sur la sécurité des logiciels
Reconnaissant ces risques, les organismes de réglementation du monde entier ont mis de plus en plus l'accent sur la validation des logiciels, la gestion des risques et l'interopérabilité. Un fabricant mondial ne peut pas se concentrer sur la réglementation d'un seul pays ; il doit naviguer dans un réseau complexe de normes internationales.
Principaux organismes de réglementation et leurs positions
- U.S. Food and Drug Administration (FDA) : La FDA dispose de directives complètes sur les logiciels de dispositifs médicaux, notamment les "logiciels en tant que dispositifs médicaux" (SaMD). Ils mettent l'accent sur une approche basée sur les risques et exigent que les fabricants soumettent une documentation détaillée sur leurs processus de conception, de validation et de vérification des logiciels. Leur concentration sur la cybersécurité est également très pertinente, car de nombreuses vulnérabilités de sécurité découlent d'une mauvaise gestion des entrées de données inattendues, un problème étroitement lié à la sécurité des types.
 - Règlement sur les dispositifs médicaux de l'Union européenne (EU MDR) : L'EU MDR, qui a remplacé la précédente directive sur les dispositifs médicaux (MDD), met fortement l'accent sur l'ensemble du cycle de vie des produits, y compris la surveillance post-commercialisation. Il exige des fabricants qu'ils fournissent des preuves cliniques et une documentation technique beaucoup plus rigoureuses. Pour les logiciels, cela signifie prouver que le dispositif est sûr et fonctionne comme prévu, en particulier lorsqu'il est connecté à d'autres dispositifs.
 - Forum international des organismes de réglementation des dispositifs médicaux (IMDRF) : Il s'agit d'un groupe volontaire de régulateurs du monde entier (y compris les États-Unis, l'UE, le Canada, le Japon, le Brésil et d'autres) qui s'efforcent d'harmoniser les réglementations en matière de dispositifs médicaux. Leurs documents d'orientation sur des sujets tels que la catégorisation des risques SaMD influencent l'établissement d'une base de référence mondiale pour les attentes en matière de sécurité et de performance.
 
Des normes Ă la rescousse : ISO, IEC et AAMI
Pour répondre à ces exigences réglementaires, les fabricants s'appuient sur une suite de normes internationales. Pour les logiciels, la plus importante est IEC 62304.
- IEC 62304 - Logiciels de dispositifs médicaux - Processus du cycle de vie des logiciels : C'est l'étalon-or pour le développement de logiciels de dispositifs médicaux. Il ne prescrit pas *comment* écrire du code, mais il définit un cadre rigoureux pour l'ensemble du processus : planification, analyse des exigences, conception architecturale, codage, tests, publication et maintenance. L'adhésion à la norme CEI 62304 oblige les équipes de développement à réfléchir aux risques, y compris ceux liés à l'interopérabilité et aux incompatibilités de données, dès le début.
 - ISO 14971 - Application de la gestion des risques aux dispositifs médicaux : Cette norme exige que les fabricants identifient, analysent et contrôlent les risques associés à leurs dispositifs tout au long de leur cycle de vie. Une incompatibilité de type entraînant une erreur de dosage est un risque classique qui doit être identifié dans une analyse des risques. Le fabricant doit ensuite mettre en œuvre des mesures d'atténuation (comme une validation des données et une vérification des types robustes) et prouver que ces mesures réduisent le risque à un niveau acceptable.
 
Ces normes transfèrent la responsabilité directement au fabricant de prouver que son appareil est sûr, non seulement seul, mais dans le contexte de son utilisation prévue, ce qui signifie de plus en plus qu'il est connecté à d'autres systèmes.
Meilleures pratiques pour assurer la sécurité des types dans la technologie de la santé
La garantie de la sécurité des patients dans un monde interconnecté est une responsabilité partagée. Elle exige de la diligence de la part des ingénieurs qui écrivent le code, des hôpitaux qui mettent en œuvre la technologie et des cliniciens qui l'utilisent au chevet des patients.
Pour les fabricants de dispositifs médicaux
- Adopter une philosophie de conception "La sécurité avant tout" : Utilisez des langages de programmation fortement typés (par exemple, Rust, Ada, C++, Swift) pour les composants critiques pour la sécurité. Ces langages rendent une erreur de compilation le mélange de types incompatibles, éliminant ainsi des catégories entières de bogues avant même que le logiciel ne soit testé.
 - Pratiquer la programmation défensive : Traitez toutes les données provenant d'un appareil ou d'un système externe comme potentiellement malveillantes ou malformées jusqu'à ce qu'elles soient validées. Ne faites jamais confiance aux données entrantes. Vérifiez le type, la plage, le format et les unités avant de les traiter.
 - Mettre en œuvre des tests rigoureux : Allez au-delà des tests de "chemin heureux". Les tests unitaires et les tests d'intégration doivent inclure les cas limites : introduire les mauvais types de données, des valeurs hors plage, des entrées nulles et des chaînes mal formatées à chaque interface pour s'assurer que le système échoue en toute sécurité (c'est-à -dire en déclenchant une alarme et en rejetant les données).
 - Fournir une documentation d'une clarté cristalline : La documentation de l'interface de programmation d'applications (API) d'un appareil doit être sans ambiguïté. Pour chaque point de données qui peut être échangé, elle doit indiquer explicitement le type de données requis, les unités (par exemple, "kg", et non seulement "poids"), la plage attendue et le format (par exemple, ISO 8601 pour les dates).
 - Utiliser des schémas de données : À chaque interface électronique, utilisez un schéma formel (tel que JSON Schema ou XML Schema Definition) pour valider par programme la structure et les types de données des informations entrantes. Cela automatise le processus de validation.
 
Pour les organisations de soins de santé et les services informatiques
- Développer une stratégie d'intégration complète : Ne pas autoriser la connexion ad hoc des appareils. Avoir une stratégie formelle qui comprend une évaluation approfondie des risques pour tout nouvel appareil ajouté au réseau.
 - Exiger des déclarations de conformité des fournisseurs : Lors de l'approvisionnement, exiger des fournisseurs qu'ils fournissent des déclarations de conformité détaillées précisant les protocoles qu'ils prennent en charge et comment ils les mettent en œuvre. Posez des questions précises sur la façon dont leur appareil gère la validation des données et les conditions d'erreur.
 - Créer un bac à sable de test : Maintenir un environnement réseau isolé et non clinique (un "bac à sable") pour tester les nouveaux appareils et les mises à jour logicielles. Dans ce bac à sable, simulez l'ensemble du flux de données cliniques de bout en bout pour découvrir les problèmes d'interopérabilité avant que l'appareil ne soit utilisé avec des patients.
 - Investir dans des intergiciels : Utilisez des moteurs d'intégration ou des intergiciels comme plaque tournante centrale pour la communication des appareils. Ces systèmes peuvent agir comme un "traducteur universel" et une "passerelle de sécurité", validant, transformant et normalisant les données provenant de divers appareils avant de les transmettre au DSE ou à d'autres systèmes critiques.
 - Promouvoir une culture de collaboration : Les équipes d'ingénierie clinique (biomédicale) et les services informatiques doivent collaborer étroitement. Les personnes qui comprennent les flux de travail cliniques doivent collaborer avec les personnes qui comprennent les flux de données afin d'identifier et d'atténuer les risques.
 
Pour les cliniciens et les utilisateurs finaux
- Plaider en faveur de la formation : Les cliniciens doivent être formés non seulement à l'utilisation d'un appareil, mais aussi aux bases de sa connectivité. Ils doivent comprendre les données qu'il envoie et reçoit, et ce que signifient les messages d'erreur ou les alertes courants.
 - Être vigilant et signaler les anomalies : Les cliniciens sont la dernière ligne de défense. Si un appareil affiche des données inattendues, si les chiffres ne semblent pas corrects ou si le système se comporte lentement après la connexion d'un nouvel appareil, il doit être signalé immédiatement à l'ingénierie clinique et aux services informatiques. Ce retour d'information post-commercialisation est inestimable pour détecter des bogues subtils qui ont été manqués lors des tests.
 
L'avenir : IA, apprentissage automatique et la prochaine frontière de la sécurité des types
Les défis de la sécurité des types ne feront que s'accentuer avec l'avènement de l'intelligence artificielle (IA) et de l'apprentissage automatique (ML) en médecine. Un algorithme d'IA conçu pour prédire la septicémie peut être entraîné sur un ensemble de données massif provenant d'un ensemble spécifique de moniteurs patients. Que se passe-t-il lorsqu'un hôpital lui fournit des données provenant d'une nouvelle marque de moniteur différente ? Si le nouveau moniteur mesure un paramètre avec des unités légèrement différentes ou a un niveau de précision différent, cela pourrait fausser subtilement l'entrée de l'IA, conduisant à un mauvais diagnostic dangereux.
La nature de la "boîte noire" de certains modèles ML complexes rend ces problèmes encore plus difficiles à déboguer. Nous avons besoin de nouvelles normes et de nouvelles techniques de validation spécifiquement conçues pour les dispositifs médicaux basés sur l'IA, en veillant à ce qu'ils soient robustes et se comportent de manière prévisible, même lorsqu'ils sont confrontés à des données provenant d'un écosystème diversifié et en évolution de dispositifs génériques.
Conclusion : Construire un avenir de soins de santé plus sûr et interconnecté
L'évolution vers un écosystème de soins de santé modulaire et interopérable, basé sur des dispositifs médicaux "génériques", est non seulement inévitable, mais également souhaitable. Elle promet un avenir plus innovant, efficace et rentable pour les soins de santé mondiaux. Cependant, ce progrès ne peut se faire au détriment de la sécurité des patients.
La sécurité des types n'est pas seulement une préoccupation abstraite pour les ingénieurs logiciels ; c'est le socle invisible sur lequel repose l'interopérabilité fiable et sûre des dispositifs médicaux. Le fait de ne pas respecter l'importance des types de données, des unités et des formats peut entraîner une corruption des données, des erreurs de diagnostic et une mauvaise administration des traitements. Garantir cette sécurité est une responsabilité partagée. Les fabricants doivent concevoir et construire de manière défensive. Les organismes de réglementation doivent continuer à faire progresser les normes mondiales. Et les organisations de soins de santé doivent mettre en œuvre et gérer ces technologies avec une méthodologie rigoureuse axée sur la sécurité.
En privilégiant la validation robuste des données et en favorisant une culture de collaboration, nous pouvons exploiter l'incroyable pouvoir de la technologie connectée pour améliorer les résultats pour les patients, convaincus que les systèmes que nous construisons sont non seulement intelligents, mais surtout sûrs.