logo medcli DEV

À propos — souveraineté, sécurité et secret médical

Cette page décrit, sans jargon commercial, comment la plateforme fonctionne, comment vos données et celles de vos patients sont traitées et protégées. Elle est destinée aux professionnels de santé et à la CNIL.

🔐Pro Santé Connect🔒AES-256-GCM / TLS 1.3🇫🇷Hébergement FrancePrivacy by design🚫Aucune revente de données

Une application de proximité, pas un annuaire

Côté patient : chacun constitue son portefeuille de praticiens — le médecin qu'il consulte déjà, ses infirmiers habituels, son kiné — et retrouve l'ensemble de ses rendez-vous dans un seul calendrier. L'application prolonge une relation de soin existante ; elle ne la crée pas.

Côté praticien : vous n'êtes pas mis en concurrence dans un annuaire de masse. Vos patients vous retrouvent directement — via votre QR code, votre lien ou leurs favoris. Vous gardez la maîtrise de votre patientèle.

La recherche territoriale existe — c'est un confort pour un nouveau patient qui cherche un praticien dans sa ville — mais elle reste secondaire. Le cœur du produit, c'est la continuité de la relation de soin.

Patient entouré de ses praticiens habituels — médecin, infirmier, kiné — relié à un agenda de rendez-vous
Vos rendez-vous avec les soignants que vous connaissez déjà, réunis dans un seul calendrier

Ce que la plateforme vous apporte

📅 Agenda en ligne

10 € / mois ou 100 € / an pour le praticien. Pas de frais d'installation, pas de commission sur les RDV. Côté patient, l'application reste entièrement gratuite. Vos plages d'ouverture, vos créneaux bloqués, vos rendez-vous — en temps réel.

🌐 Mini-vitrine personnalisable

Photo, texte de présentation, centres d'intervention et d'intérêt. Une page publique propre, sans publicité tierce.

📲 Carte de visite + QR code

Distribuez ou affichez votre QR code : vos patients scannent et prennent RDV directement, sans chercher dans un annuaire. Fonctionne hors ligne (lien statique).

📊 Statistiques non nominatives

Activité, répartition, estimation CA — visibles de vous seul, jamais transmises ni revendues.

Carte de visite praticien avec QR code — le patient scanne et prend rendez-vous directement
Un QR code suffit : vos patients réservent sans passer par un annuaire

Fonctionnement

Chaque praticien dispose d'un agenda (plages d'ouverture, créneaux bloqués), d'une vitrine publique (présentation + calendrier de réservation) et de statistiques d'activité agrégées et non nominatives.

Les patients prennent rendez-vous sur les créneaux disponibles ; le calendrier se synchronise en temps réel. La plateforme est distribuée en cellules — chaque cellule est une base de données autonome, chiffrée, ajoutée selon le volume réel d'utilisation.

Vos données vous appartiennent

La plateforme est éditée par une entreprise française indépendante. Les données de vos patients ne sont pas une source de revenu :

  • Aucune revente de données à des tiers.
  • Aucune exploitation commerciale : pas de publicité ciblée, pas de profilage.
  • Propriété : vos données et celles de vos patients restent les vôtres.
  • Réversibilité : export et départ sans rétention — si vous quittez la plateforme, vos données sont restituées ou supprimées à votre demande.
  • Accès limité : les équipes techniques n'accèdent aux données de santé qu'en cas de nécessité opérationnelle stricte, jamais dans un autre but.

Le coût maîtrisé de la plateforme repose sur ce modèle : pas de monétisation des données, pas de frais cachés.

Secret médical & cloisonnement

Le secret médical est partitionné par cellule : les clés de chiffrement d'une cellule ne sont jamais partagées avec une autre. Un incident limité à une cellule ne compromet pas les autres.

Le questionnaire de santé associé à un rendez-vous est rattaché à un numéro de visite généré côté serveur — jamais à l'identité nominative du patient. Aucune donnée de santé n'est exploitée à d'autres fins que la coordination du soin.

Sécurité & chiffrement

Toutes les données personnelles sont chiffrées au repos (AES-256-GCM). Les clés de chiffrement sont dérivées et gérées par un coffre interne (vault) : ni exposées à l'extérieur du service, ni enregistrées dans les journaux applicatifs.

La recherche s'effectue par empreinte non réversible : la plateforme retrouve un enregistrement sans jamais déchiffrer l'ensemble de la base. Le transport est chiffré en TLS 1.3. Les sessions sont signées. La connexion utilise mot de passe + code de vérification (OTP) ou un fournisseur d'identité (Google, Pro Santé Connect).

Flux de chiffrement et recherche par empreinte

flowchart LR
  D["Donnée en clair"]:::plain
  subgraph WRITE["Écriture"]
    AES["Chiffrement\nAES-256-GCM\n(clé coffre)"]:::enc
    HM["Empreinte de recherche\n(non réversible)"]:::blind
  end
  DB[("Base chiffrée\ncellule N")]:::db

  D --> AES --> DB
  D --> HM --> DB

  subgraph READ["Recherche"]
    Q["Requête"]:::plain
    QH["Empreinte\nde la requête"]:::blind
    MATCH["Correspondance\nsur empreinte"]:::enc
    DEC["Déchiffrement\n(ligne trouvée)"]:::enc
    R["Résultat"]:::plain
  end
  Q --> QH --> MATCH
  DB --> MATCH --> DEC --> R

  style WRITE fill:#f8faff,stroke:#3b6fd4;
  style READ  fill:#f8faff,stroke:#27ae60;
  classDef plain fill:#fff,stroke:#64748b,color:#1e293b;
  classDef enc fill:#e8f0fe,stroke:#3b6fd4,color:#1a2e6b;
  classDef blind fill:#f3e8ff,stroke:#8b5cf6,color:#3b1080;
  classDef db fill:#eef2f7,stroke:#64748b,color:#1e293b;
Coffre de clés et chiffrement des données
Les clés sont gérées par le coffre — non exposées, non journalisées

Hébergement souverain

L'infrastructure est hébergée en France, sans dépendance à un cloud extra-européen (pas d'AWS, Azure ni GCP). Chaque cellule est déployée sur des serveurs physiquement situés sur le territoire national.

L'architecture technique est conçue pour permettre une migration vers un hébergeur certifié HDS (Hébergeur de Données de Santé) sans modifier le métier applicatif. La certification HDS est un objectif cible — pas une certification actuelle.

Architecture multi-cellules (vue réelle)

flowchart TB
  subgraph FRONTS["Interfaces (un seul bundle)"]
    CLI["medcli — patient"]:::f
    PRO["medpro — praticien"]:::f
    ADM["medadm — admin"]:::f
  end
  NG["nginx (TLS 443)"]:::net
  CLI --> NG
  PRO --> NG
  ADM --> NG
  NG -->|"127.0.0.1:20003"| APP["Backend Go\nAPI + SPA"]:::app

  subgraph VAULT["Coffre de clés (réseau interne Docker)"]
    K1["vault keysvc1\ngRPC :50051"]:::vault
    K2["vault keysvc2 (réplique)"]:::vault
  end
  APP -->|"dérivation clés\nnon exposées"| K1
  K1 -.- K2

  subgraph CENTRAL["Index central"]
    IDXC[("Clients\nemail → cellule")]:::central
    IDXP[("Praticiens\nRPPS · ville · spécialité")]:::central
  end
  APP --> IDXC
  APP --> IDXP

  subgraph CELLS["Cellules (1 base PostgreSQL / cellule — chiffrée)"]
    C1[("cellule 1\nRDV chiffrés AES-256-GCM")]:::db
    CN[("cellule N…\nallouée au volume")]:::db
  end
  APP -->|"session → cellule"| C1
  APP --> CN

  classDef f fill:#e8f0fe,stroke:#3b6fd4,color:#1a2e6b;
  classDef net fill:#fff4e5,stroke:#d98324,color:#5a3a00;
  classDef app fill:#eafaf1,stroke:#27ae60,color:#0f4c25;
  classDef vault fill:#f3e8ff,stroke:#8b5cf6,color:#3b1080;
  classDef central fill:#fdecec,stroke:#c0392b,color:#5c1111;
  classDef db fill:#eef2f7,stroke:#64748b,color:#1e293b;
Cloud souverain hébergé en France
Aucune donnée ne transite hors de l'Union européenne

Vérification de votre identité professionnelle

Pour qu'un espace praticien ne puisse être ouvert qu'au nom d'un professionnel réellement inscrit au RPPS, l'identité est vérifiée via Pro Santé Connect (carte CPS / e-CPS, Agence du Numérique en Santé), qui retourne le numéro RPPS vérifié à la source.

Un second contrôle interroge l'annuaire national pour confirmer que le RPPS est actif. Ce double contrôle (Pro Santé Connect + annuaire national) rend l'ouverture d'un compte au nom d'un tiers extrêmement difficile.

Cycle de vie des informations

Les données suivent un cycle défini et limité dans le temps :

  • Création : données minimales collectées à la prise de rendez-vous.
  • Conservation : le temps utile au soin, selon les durées légales applicables.
  • Anonymisation : suppression de l'identité nominative après le rendez-vous ; seule une ligne agrégée non nominative est conservée pour les statistiques d'activité.
  • Suppression : les données nominatives sont supprimées à l'issue de la durée de conservation.

Le patient peut exercer son droit à l'effacement à tout moment depuis « Mon compte ». Les durées de conservation sont définies et documentées dans le registre des traitements.

Cycle de vie d'une information

flowchart LR
  A["Patient prend RDV\n(données nominatives)"]:::step
  B["Soin réalisé\n(conservation utile)"]:::step
  C["Anonymisation\n(identité supprimée,\nvisite en agrégat)"]:::anon
  D["Données nominatives\nsupprimées"]:::purge
  E["Agrégats statistiques\nnon nominatifs conservés"]:::stat
  F["Droit d'effacement\n(compte supprimé\nsur demande)"]:::right

  A --> B --> C --> D
  C --> E
  A -->|"À tout moment"| F

  classDef step fill:#e8f0fe,stroke:#3b6fd4,color:#1a2e6b;
  classDef anon fill:#fff4e5,stroke:#d98324,color:#5a3a00;
  classDef purge fill:#fdecec,stroke:#c0392b,color:#5c1111;
  classDef stat fill:#eafaf1,stroke:#27ae60,color:#0f4c25;
  classDef right fill:#f3e8ff,stroke:#8b5cf6,color:#3b1080;
Cycle de vie et anonymisation des données
Les données nominatives sont supprimées à l'issue de leur durée de conservation

Notifications — rappels et confirmations

Les rappels et confirmations de rendez-vous sont envoyés par notification push et e-mail, inclus sans surcoût dans la plateforme.

Le SMS n'est pas implémenté dans la version actuelle. C'est un canal payant à l'unité (coût par message facturé par l'opérateur téléphonique). Il pourra être proposé en option payante, activée par le praticien pour ses patients, s'il le souhaite.

Cette architecture maintient le coût maîtrisé de la plateforme : pas de frais cachés, pas de facturation de messages en dehors d'une option explicitement choisie et activée.

Statistiques d'activité

Les statistiques affichées (nombre de visites, répartition par sexe / tranche d'âge, type de visite, estimation de chiffre d'affaires) sont des agrégats non nominatifs, visibles de vous seul et non transmis à des tiers. Ces agrégats sont les seules données du passé conservées après anonymisation.

Ils ne servent pas au ciblage publicitaire et ne sont pas revendus.

Démarche de conformité RGPD

La conformité RGPD est intégrée dès la conception (privacy by design). La démarche repose sur :

  • Minimisation : collecte limitée aux données nécessaires.
  • Base légale : identifiée pour chaque traitement.
  • Droits des personnes : accès, rectification, effacement, portabilité — exercés directement depuis l'interface.
  • Registre des traitements : tenu et mis à jour (art. 30 RGPD).
  • Sous-traitants : encadrés contractuellement (art. 28 RGPD).
  • Notification de violation : procédure de notification à la CNIL sous 72 h définie et testée.
  • DPO : désigné et joignable (coordonnées dans les Mentions légales).

Pour toute question relative à vos données, à la conformité RGPD ou à l'hébergement : contactez le DPO via l'adresse indiquée dans les Mentions légales. Ce document est mis à jour à chaque évolution significative de l'architecture ou des traitements.