Releases: nocomp/scribe
Release list
Scribe 2.5.0
last curent version
Scribe beta 1.5.10
███████╗ ██████╗██████╗ ██╗██████╗ ███████╗
██╔════╝██╔════╝██╔══██╗██║██╔══██╗██╔════╝
███████╗██║ ██████╔╝██║██████╔╝█████╗
╚════██║██║ ██╔══██╗██║██╔══██╗██╔══╝
███████║╚██████╗██║ ██║██║██████╔╝███████╗
╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝╚═════╝ ╚══════╝
Main courante numérique de gestion de crise hospitalière
Digital Crisis Management Log for Healthcare Facilities
🇫🇷 SCRIBE — Main courante de crise hospitalière
SCRIBE est une plateforme open-source de gestion de crise et de pilotage capacitaire hospitalier développée par le RSSI du Centre Hospitalier Annecy-Genevois (CHAG). Elle fournit une main courante numérique complète, un suivi capacitaire en temps réel, un collecteur territorial multi-établissements, et un module de debriefing post-crise alimenté par l'IA.
Double usage — SCRIBE est conçu pour être utile aussi bien en mode nominal qu'en crise :
- Mode nominal : suivi quotidien de la capacité des services (lits, RH, matériel), déclarations 3 fois/jour par les cadres, tableau de bord pour la direction des soins et le DRH
- Mode crise : main courante incidents, cellule de crise, kanban opérationnel, communiqués publics, coordination territoriale GHT/ARS
Conçu pour les non-techniciens — cadres soignants, directeurs, gestionnaires de crise — SCRIBE ne nécessite aucun cloud, aucun LDAP et fonctionne en réseau isolé.
Captures d'écran
| Onglet VEILLE — Gestion des incidents | Onglet SOINS — Cartographie de situation |
|---|---|
![]() |
![]() |
| Onglet CELLULE — Salle de crise | Onglet KANBAN — Tableau opérationnel |
|---|---|
![]() |
![]() |
| Onglet TRANSFERTS — Gestion des patients | Onglet CAPACITÉ — Déclaration de service |
|---|---|
![]() |
![]() |
| Onglet COMMUNIQUÉ — Statut public | Collecteur territorial — Supervision |
|---|---|
![]() |
![]() |
| Collecteur territorial — Cartographie | Analyse de gestion des crises |
|---|---|
![]() |
![]() |
| Gestion capacitaire des lits et RH | INTER-GHT — Demandes reçues |
|---|---|
![]() |
![]() |
| MESSAGERIE — Composition inter-GHT |
|---|
![]() |
Démarrage rapide
# Linux / macOS
pip install -r requirements.txt
python setup.py # menu interactif : démo / config personnalisée
# → http://localhost:8000 (login: dircrise / Scribe2026!)# Windows — double-clic sur SETUP.bat ou depuis PowerShell :
.\SETUP.bat
# Choisir [1] pour la démo avec scénario ransomware pré-rempli# Docker
git clone https://github.com/nocomp/scribe
cd scribe && git checkout beta
docker compose up -d
# → http://localhost:8000 login: dircrise / Scribe2026!Fonctionnalités v1.5.0 beta
🌐 VEILLE — Main courante incidents
- Déclaration d'incident : CYBER / SANITAIRE / MIXTE, niveaux 1 (VEILLE) à 4 (CRITIQUE)
- Jalons de résolution prédéfinis (DSI contacté, CERT Santé, Isolation réseau, Sauvegarde OK…) + jalons personnalisés
- Analyse IA par Albert (DINUM) — cyber ou sanitaire selon le type d'incident
- Analyse globale : Albert analyse tous les incidents ouverts + décisions cellule en une requête
- Timeline interactive avec projection de retour à la normale
- Export CSV, export main courante complète (tous modules)
- Filtres multi-critères : site, directeur, urgence, statut, type
🏥 SOINS — Cartographie des pôles
- Vue par pôle clinique avec statut : OPÉRATIONNEL / MODE DÉGRADÉ / IMPACT CRITIQUE
- Coloration automatique selon les incidents ouverts rattachés au pôle (via code UF ou mots-clés)
- Coloration capacitaire : si un cadre déclare une alerte dans CAPACITÉ, le pôle concerné se colore dans SOINS
- Analyse capacitaire Albert
🏛️ CELLULE — Salle de crise
- Registre des présences horodaté (entrée/sortie, nom, rôle)
- Chronologie décisionnelle avec base réglementaire (Plan Blanc, NIS2, ORSAN…)
📋 KANBAN — Tableau opérationnel
- 4 colonnes : BACKLOG / EN COURS / EN ATTENTE / TERMINÉ
- Drag & drop entre colonnes, priorités, assignees, dates d'échéance, liens incidents
📊 REX — Retour d'expérience
- Formulaire en langage opérationnel (non-technicien), 3 étapes
- Pré-remplissage automatique par Albert depuis les données de l'incident
- Export DOCX rapport de clôture
🔄 RELÈVE — Passation de consignes
- Journal horodaté, accusé de réception nominatif (prénom + horodatage tracés)
📞 ANNUAIRE — Répertoire de crise
- Contacts nominaux et de secours (téléphonie cyber/IPBX)
- Bascule automatique vers numéros de secours en cas de crise
📢 COMMUNIQUÉ — Statut public multi-sites
- Niveaux : OPÉRATIONNEL / PERTURBÉ / DÉGRADÉ / ALERTE / CRITIQUE
- Page
/status?site_id=Naccessible sans authentification - Push vers le collecteur territorial
🚑 TRANSFERTS — Gestion des patients (nouveau v1.5.0)
- Suivi des transferts patients entre sites : EN PRÉPARATION / EN COURS / ARRIVÉ / ANNULÉ
- Formulaire nominatif (données patients restant dans l'établissement, non remontées au collecteur)
- Rédacteur pré-rempli avec l'utilisateur connecté
- Filtres par statut et par site
🛏️ CAPACITÉ — Gestion capacitaire des lits
Usage en mode nominal (hors crise) :
- Les cadres de service déclarent leur situation 3 fois/jour (matin, après-midi, soir/relève)
- Formulaire rapide (< 2 min) : lits disponibles H/F/I, statut RH, statut matériel, commentaire
- Tableau de bord temps réel pour le directeur des soins
Usage en mode crise :
- Déclaration de seuil d'alerte → création automatique d'un incident dans VEILLE
- Impact visuel immédiat sur les cartes de pôles dans SOINS
- Push vers le collecteur territorial GHT/ARS
📡 INTER-GHT — Coordination territoriale (nouveau v1.5.0)
- Déclarations de situation : signalement d'une tension ou crise à tous les GHTs partenaires, visible dans le collecteur territorial et sur toutes les instances connectées
- Demandes inter-GHT : sollicitation d'un autre établissement (transfert patient, renfort RH, matériel, ressources) — émetteur pré-rempli depuis la session courante, destinataire par menu déroulant (Tous / GHT individuel)
- Messages collecteur : réception des messages broadcast envoyés depuis l'interface du collecteur territorial
- Propagation en temps réel via le mécanisme de push fédération (cycle 30s)
- Badge
📡 NomGHTsur les demandes reçues des partenaires
✉️ MESSAGERIE — Communication interne et inter-GHT
- Messagerie interne : envoi à n'importe quel utilisateur de l'établissement, filtrage par site/service
- Messagerie inter-GHT : envoi via le collecteur territorial vers un GHT spécifique ou tous les GHTs
- Menu destinataire unifié : correspondants locaux + groupe Inter-GHT dans le même select
🔬 ANALYSE — Debriefing de crise
- Chargement ZIP d'archive par glisser-déposer (JSZip 3.10.1 embarqué — 100% hors-ligne)
- 8 métriques automatiques : durée crise, délai activation cellule, délai communication publique, nb incidents, nb décisions, taux kanban, jalons validés, participants max
- Frise chronologique interactive : 7 catégories (incidents, décisions, cellule, kanban, relève, communiqués, REX + déclarations capacitaires)
- Mode comparaison : deux archives côte à côte
- Export rapport DOCX
📦 Gestion de fin de crise
- Bouton ARCHIVER : crée un ZIP horodaté
archives/crise_YYYYMMDD_HHMMSS.zip - Bouton NOUVEAU : remet le tableau de bord à zéro (double confirmation requise)
Architecture
scribe/
├── SETUP.bat ← Script de démarrage interactif (Windows)
├── setup.py ← Script de démarrage interactif (Linux/macOS) ★ v1.5.0
├── README.md ← Documentation bilingue FR/EN
├── screenshots/ ← Captures d'écran
├── main.py ← Point d'entrée FastAPI
├── config.xml ← Configuration établissement (à personnaliser)
├── setup_demo1.py ← Démo CHV Valmont (5 sites, 106 UF)
├── setup_demo2.py ← Démo CSBM Montrelay
├── seed_demo_crise.py ← Scénario ransomware LockBit 48h
├── import_config_xlsx.py ← Import UF depuis export FICOM (.xlsx)
├── collecteur/ ← Superviseur territorial (port 9000)
│ ├── collecteur.py ← FastAPI mono-fichier
│ └── setup_collecteur_auth.py ← Login/mdp interface web
└── app/
├── static/index.html ← SPA complète
├── lang/ ← i18n : fr en de es it nl pl pt
└── api/
├── sitrep.p...












