Skip to content

Releases: nocomp/scribe

Scribe 2.5.0

Choose a tag to compare

@nocomp nocomp released this 26 May 07:49
1da0a5d

last curent version

Scribe beta 1.5.10

Scribe beta 1.5.10 Pre-release
Pre-release

Choose a tag to compare

@nocomp nocomp released this 24 Mar 13:46
ab5e3fe
███████╗ ██████╗██████╗ ██╗██████╗ ███████╗
██╔════╝██╔════╝██╔══██╗██║██╔══██╗██╔════╝
███████╗██║     ██████╔╝██║██████╔╝█████╗
╚════██║██║     ██╔══██╗██║██╔══██╗██╔══╝
███████║╚██████╗██║  ██║██║██████╔╝███████╗
╚══════╝ ╚═════╝╚═╝  ╚═╝╚═╝╚═════╝ ╚══════╝

Main courante numérique de gestion de crise hospitalière
Digital Crisis Management Log for Healthcare Facilities

Version
License: MIT
Stack
Languages
Branch


🇫🇷 Français | 🇬🇧 English


🇫🇷 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
Veille Soins
Onglet CELLULE — Salle de crise Onglet KANBAN — Tableau opérationnel
Cellule Kanban
Onglet TRANSFERTS — Gestion des patients Onglet CAPACITÉ — Déclaration de service
Transferts Capacité déclaration
Onglet COMMUNIQUÉ — Statut public Collecteur territorial — Supervision
Communiqué Supervision collecteur
Collecteur territorial — Cartographie Analyse de gestion des crises
Cartographie collecteur Analyse de crise
Gestion capacitaire des lits et RH INTER-GHT — Demandes reçues
Gestion capacitaire Demandes inter-GHT
MESSAGERIE — Composition inter-GHT
Messagerie 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=N accessible 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 📡 NomGHT sur 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...
Read more