Nouveautés
Ce qui a changé, du plus récent au plus ancien. Les correctifs d'affichage mineurs ne sont pas tous listés ; les changements visibles pour un animateur ou un joueur le sont.
9 septembre 2026 — Débloquer un service entier resté à la porte
- Débloquer les connexions, depuis la supervision d'instance. Le plafond anti-force-brute est posé par adresse IP — or une cellule de crise, ce sont des gens dans la même pièce derrière le même routeur : ils n'en partagent qu'une. Dix tentatives par quart d'heure pour tout un service, quelques fautes de frappe un lundi matin, et les suivants restaient à la porte quinze minutes, sans que personne puisse rien y faire.
- La protection n'est pas affaiblie. Elle reste identique partout, y compris en production : on lui donne une porte de sortie, réservée à l'administration d'instance et tracée au journal.
9 septembre 2026 — Un assistant peut se corriger, et vous pouvez le voir
- Modifier, pas seulement ajouter. Un agent peut désormais reprendre un inject ou un personnage qu'il a écrit : instant, expéditeur, objet, corps, titre. Jusqu'ici il ne savait qu'ajouter, et la moindre coquille repassait par la console. Les champs non fournis restent intacts — la route sous-jacente remplace l'inject entier, l'outil relit et fusionne pour ne rien effacer.
- Voir ce qui vient d'un agent. L'onglet Préparation d'un exercice montre les écritures faites par un agent : objet, action, instant, jeton auteur. Le bloc ne s'affiche que s'il y a quelque chose à montrer.
- Couper le jeton d'un collègue parti. La page Utilisateurs liste les jetons d'agent actifs de l'organisation, avec leur porteur, et permet de les révoquer. Un administrateur ne peut toujours pas en émettre pour quelqu'un d'autre : ce serait prendre ses accès.
6 septembre 2026 — Un assistant pendant l'exercice, et ce qu'il ne fera pas
- Appui à l'animation, en lecture : où en est l'exercice, quels injects arrivent, qui n'a pas confirmé son accès, ce qui s'est réellement produit. De quoi répondre à « où en est-on » sans quitter des yeux la cellule.
- L'état des accès ne nomme personne. Il rend le personnage — « le DG n'a pas confirmé » — et jamais le nom réel du participant.
- Rien n'écrit dans la main courante, contrairement à ce qui était prévu. C'est un journal partagé avec les joueurs : un agent qui l'annoterait publierait en direct, sous leurs yeux. Publier vers les joueurs reste fermé, et le restera tant qu'une validation humaine explicite n'aura pas été conçue pour cela.
- Un observateur ne reçoit pas plus qu'à l'écran. Une version antérieure ouvrait tous les outils au rôle observateur, qui ne voit pourtant ni le chronogramme ni l'annuaire dans la console : un agent lui aurait remis le corrigé de l'exercice. Chaque outil applique désormais exactement ce que sa page exige.
- La supervision d'instance compte les jetons d'agent actifs et employés — un exploitant peut enfin répondre à « des agents tournent-ils chez moi ».
6 septembre 2026 — Un assistant peut monter un scénario
- Portée « conception » : un jeton d'agent peut désormais écrire — créer un exercice, peupler l'annuaire, poser des phases, programmer des injects, rédiger des documents et des fiches réflexes.
- Uniquement dans un brouillon. Un exercice lancé, clos ou archivé se modifie depuis la console. Un exercice se joue devant des gens ; ce qu'ils voient apparaître ne se décide pas dans une boucle d'agent.
- Un jeton de conception ne voit plus ce que les joueurs ont écrit — ni main courante, ni réponses de RETEX, ni observations. Les deux portées ne se cumulent pas, et c'est voulu : un agent qui lirait la prose des participants et pourrait écrire dans l'exercice offrirait à n'importe lequel d'entre eux un moyen de piloter la conception depuis un message de chat. Qui veut les deux émet deux jetons.
- Chaque écriture est tracée. L'onglet de l'exercice montre ce qui vient d'un agent, avec le jeton auteur — et la trace reste même après révocation du jeton ou suppression de l'objet.
- Émettre un jeton de conception demande d'être concepteur ou administrateur de l'organisation.
6 septembre 2026 — Un assistant peut lire vos exercices
- Serveur MCP, fermé par défaut. Une fois ouvert par l'exploitant (
MCP_ENABLED), chacun émet son jeton d'agent depuis Mon compte et le donne à son assistant : Claude Desktop, Claude Code, ou tout autre client du protocole. - Ce que l'assistant sait faire, pour l'instant : lire. Relire un scénario monté, vérifier sa
cohérence — injects manquants, joueurs sans accès, variables
{{…}}oubliées, phases vides — dépouiller une main courante, croiser observations et réponses de RETEX. Aucun outil n'écrit, aucun ne touche à l'administration. - Le jeton est limité et périssable : une organisation, un rôle, 90 jours au plus, révocable en un geste, et il tombe avec vos sessions si vous changez de mot de passe. Il peut être restreint à un seul exercice.
- Aucune adresse réelle ne part vers un modèle. Les outils rendent l'adresse simulée d'un personnage, jamais celle de la personne qui le joue.
- La simulation reste hermétique. Un assistant vient à Enkadenn ; Enkadenn n'appelle aucun service extérieur. Une instance hors ligne fonctionne comme avant.
3 septembre 2026 — Supprimer efface aussi les fichiers
- Supprimer un exercice ou une organisation efface les fichiers téléversés, et plus seulement les lignes en base. Les images publiées par les joueurs pendant l'exercice restaient sur le disque, indéfiniment : de la donnée personnelle conservée sans finalité. C'est vrai des suppressions faites depuis la console, de la purge de rétention et de l'échéance d'une séance de découverte.
- Les fichiers partagés sont épargnés. Le logo d'une organisation est recopié dans chaque exercice créé, et la duplication recopie les pièces jointes : un fichier ne part que si plus aucun exercice ne le porte. Sans cette précaution, supprimer un exercice aurait fait disparaître le logo de l'organisation.
- Remplacer ou retirer un logo efface l'ancien fichier, quand il ne sert plus nulle part.
- Instances déjà en service : elles portent les fichiers de tout ce qui a été supprimé
avant cette version. Une commande les balaye,
après les avoir mesurés — elle ne touche à rien sans
--confirm. - Presse : l'illustration est aussi proposée quand on publie directement depuis l'onglet Communication, et non seulement en préparant un inject.
3 septembre 2026 — Le mur de crise s'aligne sur la vue joueur
- Mur de crise et écran de salle reprennent le thème de l'application. Ils portaient leur propre palette, plus sombre : le même flux n'avait pas le même aspect selon qu'on le regardait dans son espace ou sur l'écran de la salle.
- Les en-têtes de colonne deviennent des bandeaux pleins aux couleurs de la plateforme, comme la vue « Tout » des réseaux sociaux côté joueur — au lieu d'une étiquette en petites capitales soulignée d'un filet.
3 septembre 2026 — Signaler un souci n'est plus se déclarer prêt
- Vérification des accès, côté joueur : une fenêtre au milieu de l'écran au lieu d'un bandeau dans un coin, et deux gestes distincts. Le champ « un souci à signaler » voyageait avec la confirmation : décrire une panne et appuyer sur Entrée revenait à se déclarer prêt, et l'animation voyait une ligne verte. Un souci signalé a désormais son propre état.
- Onglet Préparation : chaque partie est un bloc autonome, encadré et titré.
- Cellule de crise : un membre se modifie au lieu de devoir être supprimé puis resaisi. La route de modification exigeait l'objet entier.
- Parcours de kit : on peut ajouter ses propres variables, en plus de celles du kit.
- Presse : un article peut porter une illustration.
- Plateformes et médias simulés portent des noms de parodie — P, LinkedOut, Instagroom, El Mondo, Le Figarii, Far-West France, InfoFrance: — le produit étant redistribué et rien n'autorisant à y apposer des marques de tiers.
3 septembre 2026 — La vérification des accès passe en Animation
- Vérification des accès ouvre désormais l'onglet Animation au lieu de clore la Préparation. C'est le geste du J-0, la main sur l'horloge — et c'est là qu'on regarde quand un joueur dit ne rien recevoir.
- Son titre ne se répète plus : la section le porte, le bloc ne le redit pas.
3 septembre 2026 — Ce que l'organisation sait, l'exercice le reprend
- Le parcours de personnalisation reprend enfin les réglages de l'organisation : son nom
pré-remplit
{{organisation}}, son secteur l'emporte sur celui du kit, son habillage et ses variables par défaut sont repris. On réglait son organisation une fois pour rien. - Les variables propres à un kit sont saisissables dans l'étape Contexte. Elles étaient
seulement signalées — et pire,
intranetetportail_rh, pourtant proposés par le parcours, étaient jetés en silence par la validation. - Cellule de crise : une adresse de contact, réelle, distincte de l'adresse fictive jouée dans l'exercice — et un chargement par CSV qui ajoute sans remplacer.
- Personnages & accès joueurs : colonnes triables, colonne Adresse de contact, et un bouton ✉ Envoyer le lien à côté de « Générer le lien ». L'envoi régénère le jeton : un lien déjà transmis cesse de marcher, et l'infobulle le dit avant le clic.
- Mise en page des onglets d'exercice : une seule épaisseur de cadre. La page mélangeait des blocs gris posés dans le panneau blanc qui les entoure déjà, et des sections nues.
3 septembre 2026 — Signaler un bug, et y voir clair sur les rôles
- Signaler un bug depuis l'icône 🐞 de l'en-tête, quel que soit son rôle. Le signalement est enregistré — pas seulement envoyé — et les administrateurs d'instance en sont avertis. La page où vous étiez et votre navigateur partent avec le message.
- Matrice des droits dans la page Utilisateurs : ce que chaque rôle permet réellement. Elle dit aussi ce qui n'est pas appliqué — concepteur et animateur ont aujourd'hui les mêmes droits.
- État d'un compte : une pastille distingue « En attente » (lien envoyé, pas encore suivi) de « Jamais connecté ».
- Inviter plusieurs personnes depuis un CSV, avec un compte rendu ligne par ligne : une adresse déjà membre n'annule pas les autres.
- Correctif : réinitialiser un mot de passe ne montrait rien. Le bouton est dans la ligne en édition, le compte rendu n'était rendu que dans la ligne au repos — ni le mot de passe temporaire, ni la confirmation d'envoi n'apparaissaient.
- Mon compte : les blocs sont désormais espacés et occupent la largeur de la page. Ils reprenaient le gabarit de la page de connexion, plafonné à 420 px.
3 septembre 2026 — Les demandes d'inscription se signalent
- Mode modéré : les administrateurs d'instance sont prévenus par courriel dès qu'une demande est déposée. Elle attendait jusqu'ici qu'un administrateur pense à ouvrir sa console — et la modération, faute d'être vue, revenait à un refus silencieux.
- L'avis porte de quoi décider sans ouvrir autre chose : organisation, contact, message du demandeur, et l'adresse de la console.
- Un courriel par destinataire, jamais un envoi groupé. Sans serveur de courriel, la demande est enregistrée quand même : seul l'avis manque.
2 septembre 2026 — Le bac à sable se joue à plusieurs
- Une séance de découverte se partage. La création rend désormais une adresse à transmettre à ses collègues : chacun l'ouvre, voit les rôles déjà pris, et choisit parmi ceux qui restent. Auparavant les liens n'étaient donnés qu'une fois, sur l'écran de celui qui avait ouvert la session — la découverte était solitaire, alors qu'une crise se joue à plusieurs.
- Deux scénarios au choix : une PME logistique frappée par un rançongiciel, et une commune menacée par une crue (plan communal de sauvegarde, cinq rôles, fiches réflexes écrites pour eux).
- La mise en situation s'affiche à l'arrivée, avant la fiche réflexe : qui est l'organisation, ce qu'elle fait, de quoi elle dépend. Le dossier existait, rangé dans l'onglet Documents où personne ne pensait à le chercher. Un bouton ⓘ La situation le rouvre à tout moment.
- Décompte du temps restant dans l'en-tête joueur, rouge dans le dernier quart d'heure : la limite d'une séance était invisible une fois entré dans l'exercice.
- Console d'instance : les séances en cours. Scénario, rôles pris, dernière activité, temps restant — et deux gestes : prolonger de 30 minutes (les accès des joueurs sont repoussés avec l'échéance) ou fermer sur-le-champ. Voir Console d'instance.
- Correctif : les deux réglages du bac à sable s'enregistraient à chaque frappe. Remplacer 60 par 120 envoyait d'abord « 1 », que l'API refuse — il devenait impossible de saisir un nombre dont le début est hors bornes. La valeur est maintenant enregistrée à la sortie du champ.
2 septembre 2026 — Installation et amorçage
- Un installateur interactif et bilingue :
./install.shécrit le.env, lance la pile, attend que l'API réponde et crée le premier compte. La langue est devinée depuis la locale. - Le premier compte d'administration. Une base neuve ne contenait aucun compte, et l'inscription publique est fermée par défaut : le seul chemin restant était le jeu de démonstration, dont les mots de passe sont publiés. Une commande d'amorçage crée cet administrateur, mot de passe transmis par un tube et jamais en argument.
- Déclarer un relais de courriel depuis l'installateur, avec ce qu'il faut savoir avant de
saisir : TLS est exigé sans dérogation, l'authentification est facultative, et le mot de
passe écrit dans
.envest en clair — la console d'instance, elle, le chiffre. - L'installateur refuse désormais de tirer un mot de passe neuf devant une base existante,
vérifie que le port est libre, et sait compléter un
.envau lieu de le remplacer. - Documentation : un cahier de test écran par écran et bouton par bouton, versé au dépôt,
et une recette automatisée de 160 cas exécutable d'une commande (
pnpm recette).
1er septembre 2026 — Correctifs de fond
- Duplication d'un exercice : la copie emportait le casting mais pas le scénario. Injects, documents, phases, fiches réflexes et grille d'observation suivent désormais.
- Un accès créé en cours de crise trouvait une boîte vide : le joueur arrivé après un envoi reçoit maintenant les messages qui lui étaient destinés.
- Plus aucun jeton
{{…}}visible d'un joueur : les variables les plus citées par les kits ont un repli lisible. Un exercice créé sans rien saisir affichait «{{media}} — rédaction» dans son annuaire. - Exports CSV : les formules sont neutralisées avant d'être servies, une cellule commençant
par
=étant exécutée à l'ouverture du fichier. - Import d'annuaire : le CSV est lu en respectant les guillemets. « Blanc, Thomas » ne décale plus toutes les colonnes.
- La console dit quand une action est refusée, au lieu de ne rien faire.
- Interface entièrement traduite en anglais, console comprise.
- Téléphone : l'en-tête de l'espace joueur ne se chevauche plus sous 375 px.
25 août 2026 — Confort et libre-service
- Mon compte : changer son nom, son mot de passe et son adresse de courriel sans passer par un administrateur.
- Invitations : le formulaire disparaît quand aucun serveur de courriel n'est configuré — l'interface annonçait un envoi qui n'avait pas lieu.
- Inscription : l'identifiant public d'une organisation se déduit de son nom. Le champ n'est plus demandé au visiteur, et ne peut plus être refusé pour une règle invisible.
- Kits : importer chronogramme, personnages et phases depuis un CSV.
- Annonce aux utilisateurs : son propre panneau dans la console d'instance.
23 août 2026 — Console d'instance
- Supervision de l'instance : comptages seuls, jamais de donnée personnelle.
- Annonce visible de tous, y compris avant connexion.
- Adresse publique réglable sans redéploiement, et qui prime sur la variable d'environnement. Elle préfixe tous les liens envoyés par courriel.
22 août 2026 — Second facteur et durcissement
- Second facteur TOTP sur les comptes, avec codes de secours à usage unique. Il est obligatoire et immédiat pour l'administration d'instance.
- Correctifs d'audit de sécurité, et reprise en main possible depuis le serveur quand un administrateur d'instance perd son second facteur.
21 août 2026 — Appels vocaux
- Appels vocaux 1-pour-1, de l'animateur vers un joueur, dans le navigateur. Un onglet Téléphone apparaît quand l'animation les ouvre ; la sonnerie s'affiche par-dessus l'onglet courant et s'abandonne après 45 secondes.
- Sans serveur ICE/TURN déclaré, aucune donnée ne sort de l'instance : la liaison ne s'établit qu'entre navigateurs d'un même réseau.
21 août 2026 — Phases, observation et autonomie
- Phases d'un exercice, avec bascule automatique et affichage facultatif aux joueurs.
- Observation : grille de constats typés pendant l'exercice, agrégée dans le rapport.
- Exercice autonome : l'horloge démarre au premier accès joueur et les stimuli partent d'eux-mêmes, sans animateur. C'est ce qui rend la découverte en solo possible.
- Bac à sable public : une session de découverte sans compte, sur une organisation éphémère purgée à son échéance. Fermé par défaut.
21 août 2026 — Fiches réflexes par rôle
- Fiches réflexes par rôle : mission, risques en cas de crise, et réflexes attendus. Rédigées et modifiables par exercice.
- Deux usages, activables séparément par l'animateur, pour s'adapter au public :
- briefing — le joueur reçoit sa fiche en fenêtre d'accueil quand il ouvre son espace, une fois par onglet, y compris s'il rejoint en cours de crise ;
- onglet consultable — tous les rôles et leurs attendus, à tout moment pendant l'exercice.
- Les deux volets sont fermés par défaut : un exercice existant ne change pas de comportement.
- Référentiel fourni : six rôles installables en un clic (direction, communication, informatique, juridique et financier, ressources humaines, relations clients et usagers), puis librement adaptables. Inspiré du pack « Réflexes Cyber » de l'ANSSI et du CDSE (Licence Ouverte v2.0).
- Wiki : cette page, et une page Exemples de rapport.
- Page de connexion : liens vers le wiki, si l'instance en déclare un (
DOCS_URL).
20 août 2026 — Affichage de l'espace joueur
- Correctif : l'espace joueur s'allongeait à chaque message et les barres de navigation sortaient de l'écran. La coque est désormais à hauteur fixe et seul le module actif défile.
- Même correction pour la carte de chat de la console d'animation.
20 août 2026 — Multi-organisations et console d'instance
- Appartenances : le rôle est porté par l'appartenance à une organisation et non plus par le compte. Une même personne peut être animatrice ici et conceptrice ailleurs.
- Console d'instance : organisations, plafonds d'usage, bascule tracée.
- Identité d'organisation : réglages, cellule de crise pré-configurée, instantané repris à la création d'un exercice.
- Ouverture au public : inscription (libre-service ou modérée), liens par courriel, invitations.
- Suspension d'une organisation : coupe aussi les accès joueurs et les écrans de salle.
- Courriel : réglages SMTP surchargeables depuis la console d'instance, sans redéploiement.
19 août 2026 — Immersion et confort d'animation
- Images : pièces jointes visuelles dans les réseaux sociaux, la messagerie et le chat.
- Avatars dédiés aux comptes récurrents des kits.
- Variables de mise en situation : page de configuration, substituées à la livraison de chaque inject (et non figées à l'installation du kit).
- Mur de crise : thème clair et habillage réel des plateformes.
- Clôture d'exercice : confirmation, blocage des écritures joueur, annonce et lien vers le RETEX.
- Console : pleine largeur, colonnes redimensionnables et permutables.
- Correctifs : notification de son propre message, main courante masquée, messages directs invisibles, auto-défilement du chat, heure des publications.
18 août 2026 — Animation avancée
- Comcheck : vérification des accès avant le lancement.
- RETEX structuré : modèles de questionnaire, collecte, restitution agrégée et anonyme.
- Réseaux sociaux côté joueurs : la cellule publie sa communication de crise.
- Mur de crise et écran de salle dédié (lien en lecture seule, sans compte).
- « Voir comme » : un animateur observe l'espace d'un joueur, en lecture seule.
5 août 2026 — Kits non-cyber
- Trois kits d'exercice hors périmètre cyber, et variables de personnalisation.
23 juillet 2026 — Kits et wiki
- Bibliothèque de kits : kit immersif complet avec bruit de fond, canaux presse et appels.
- Exercices : personnalisation à la création, suppression après archivage.
- Publication de ce wiki.
22 juillet 2026 — Briques immersives
- Messagerie adressée par personnage, main courante, presse, annuaire, habillages immersifs.
- Réseaux sociaux : pages d'accueil X et LinkedIn, thèmes clair et sombre.
- Éditeur de kits complet, injects rejouables et modifiables en cours d'exercice.
21 juillet 2026 — Premier jet
- Socle technique : monorepo, PostgreSQL, image Docker unique, intégration continue.