quest'n'click 4.5.0 · r1

Construite pour quest'n'click 4.5.0, révision r1. Si elle est publiée, et laquelle est la courante, est dit par publication.json.

Sécurité en local et en réseau local

English · Type : explication + référence · Public : auteur · Contexte : Studio local · Statut : prête · S'applique depuis : 4.2.1

Le Studio local · contrat : stable · vérifié par la CI (matrice de support de la 4.4.0, 2026-10-23) : Chromium de bout en bout (les vérifications du Studio) ; Windows : la suite unitaire seulement · vérifications automatiques : jobs e2e, windows ; plan de CI e2e, windows ; 2 fichiers de tests · passes humaines : studio-hero-matrix pas faite (#238) · limites connues : lan-is-not-public

Le Studio local écrit des fichiers sur votre machine et peut appeler un fournisseur de modèles avec votre clé. Cette page dit ce qui protège ces routes, sur votre machine et sur votre réseau local, et où s'arrête la protection.

Pourquoi

Un serveur de dev qui écrit des fichiers est une porte sur votre machine. Trois choses pourraient y frapper : une autre machine du réseau, une page web de votre navigateur qui tente d'atteindre localhost (directement, ou en faisant pointer son propre nom vers votre machine, le « DNS rebinding »), et une adresse de fournisseur qui mènerait le Studio vers un service de votre réseau privé (« SSRF »). Le Studio ferme chacune par défaut et n'ouvre que ce que vous demandez.

En local et en réseau local

Garantie · lan-token-same-origin · référencée · exécutée sur aff6caab7514 · portée vérifiée par son auteur (IA), pas relue En mode réseau local, le Studio répond 401 à une requête sans le jeton de la session, et 403 à une écriture dont l'Origin est un autre site, même avec le jeton.

Garantie · own-names-only · référencée · exécutée sur aff6caab7514 · portée vérifiée par son auteur (IA), pas relue Un Host qui n'est pas cette machine (ou une adresse que sert studio:lan) est refusé, même avec un Origin qui correspond.

Fournisseurs de modèles

Ce qui n'est pas protégé : le jeu est du code de confiance

Le TypeScript d'un jeu et ses commandes personnalisées sont du code de confiance, pas des données isolées : le Studio, le validateur et le solveur les exécutent sur votre machine. N'ouvrez que des jeux de confiance, comme pour tout projet sur lequel vous lancez npm install. Voir SECURITY.md.

Limite · lan-is-not-public Le jeton réseau local est une commodité pour un téléphone sur votre propre réseau : il s'affiche dans le terminal et dans l'URL, et vit aussi longtemps que le serveur. Ce n'est pas une authentification pour un déploiement public.

Alternatives écartées

Compromis

Décisions et ADR


Modifier la source de cette page · Signaler une erreur