+18
−1
+62
−0
+10
−5
+7
−5
Loading
SECURITY.md ne disait rien de la surface la plus exposée du produit : une
route publique, non authentifiée, qui crée des organisations et des
exercices. Le code le disait — « son activation est un acte
d'exploitation qui demande une revue de sécurité » — mais le document
que l'exploitant lit AVANT de l'ouvrir restait muet.
Une section décrit maintenant ce qu'elle expose et ce qui la retient :
organisation éphémère purgée indépendamment du visiteur, plafond global,
liste blanche de kits en dur, aucune donnée personnelle, plafonds par IP
route par route. Les chiffres ont été relus contre le code.
Ce que partager une séance implique y est dit en clair, puisque c'est
nouveau : l'adresse porte 128 bits d'aléa et vaut autorisation, mais
aucun lien de jeu n'est distribué par cette page — les jetons ne sont
émis qu'à la prise d'un rôle, et montrés à ce seul visiteur. Partager
l'adresse d'une séance ne distribue pas les accès de tout le monde.
Les deux gestes d'administration y figurent avec leur raison d'être,
dont celle qui n'est pas devinable : prolonger repousse aussi les jetons
des joueurs, faute de quoi la page resterait ouverte pendant qu'ils
seraient refusés à la porte.
DEUX CHOSES PORTENT LE NOM DE « BAC À SABLE » dans ce document — le
confinement de la simulation, et cette route publique. Un renvoi le dit
en tête : l'une est une propriété d'étanchéité, l'autre une surface
d'exposition, et les confondre serait fâcheux.
Le README n'en parlait qu'incidemment, dans une note sur le plafonnement.
Il a désormais sa section, et son index de documentation cite le cahier
de test et la recette, qui n'y figuraient pas.
Restait deux affirmations devenues fausses : la recette compte 160 cas et
non 130, et elle ne laisse plus d'organisation éphémère derrière elle
depuis que la console sait en fermer une. Le compte rendu de campagne
garde en revanche son bilan d'origine — 104 cas sur la version testée :
c'est un relevé daté, pas un état courant, et le réécrire le falsifierait.
Co-Authored-By:
Claude Opus 5 <noreply@anthropic.com>