Set-OPS-Public/roles/serveur_forge_site
Daniel Allaire 9af39b1b60 forge : chaque locataire publie la cle qui lira son depot, le site sait l'enregistrer
Debut du chantier des depots prives (docs/depots-prives-conception.md). La face reseau
publie genome: {depot, cle_lecture} ; P95 exige que la cle soit connue de la flotte, et
l'armement refuse une voute qui en remettrait une autre. make forge-cles enregistre
chaque cle en lecture seule sur le seul depot que la face nomme, retire une cle
perimee, ne touche jamais celle du runner du site. Flux SSH vers la forge du site
depuis les seuls runners des locataires (paire runners_locataires).

Rien n'est encore applique sur le terrain ; les depots restent publics.

95 preuves.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 19:59:07 -04:00
..
defaults supervision : les huit derniers roles, et deux defauts que l epreuve a trouves 2026-09-14 15:43:52 -04:00
meta forge : chaque locataire publie la cle qui lira son depot, le site sait l'enregistrer 2026-10-11 19:59:07 -04:00
tasks supervision : les huit derniers roles, et deux defauts que l epreuve a trouves 2026-09-14 15:43:52 -04:00
templates supervision : les huit derniers roles, et deux defauts que l epreuve a trouves 2026-09-14 15:43:52 -04:00
README.md forge du site : le marqueur manquant — le genome n etait ouvert a personne 2026-08-28 16:15:42 -04:00

serveur_forge_site

Le marqueur de la forge du génome. Il dit que cette forge est celle dont les écosystèmes du site se reproduisent (D-81), et déclare le flux qui le permet. Il n'installe rien.

Pourquoi il existe séparément

C'est le même patron que serveur_artefacts + serveur_cache_site : un installateur, un marqueur.

serveur_forgejo pose le logiciel, sert sa propre flotte
ce rôle désigne la forge comme racine du génome du site, et l'ouvre aux tenants

Ajouter ingress 443 from voisins_site à serveur_forgejo aurait ouvert la forge de chaque tenant à ses voisins. La responsabilité appartient à une machine précise, pas au logiciel qu'elle fait tourner.

Ce qu'il a corrigé

Le site rend deux services à ses locataires pendant leur jeunesse : les paquets et le génome. Le premier était déclaré (serveur_cache_site), le second ne l'était pas — alors que D-81 fait de cette forge l'autorité dont tout écosystème se reproduit.

Mesuré le 2026-08-28 sur ops-01, première machine de la reconstruction de Chezlepro :

cache du SITE 10.0.33.21:3142 : OK
forge du SITE 10.0.33.11:443  : BLOQUÉ

Le plan du tenant déclarait pourtant lire son génome à cette adresse. Une dépendance déclarée chez le consommateur, sans flux correspondant chez le fournisseur — et rien ne le signalait : la garde de matrice de resoudre_flux ne vérifie que les paires rôle→rôle, jamais un pair symbolique comme voisins_site.

Qui peut le déclarer

L'écosystème de l'hébergeur, et lui seul. Un tenant qui le déclarerait offrirait sa forge à ses voisins.

Ce que ce rôle ne fait pas

Il n'installe rien, n'ouvre aucun port, ne sauvegarde rien. Il attribue une responsabilité — et vérifie que le service qu'il désigne écoute vraiment, faute de quoi il donnerait l'autorité du génome à un port muet.