@eqs/platform-next : registerEqs() et creerProxy() ne peuvent pas remplacer ceux d'un existant #142

Closed
opened 2026-10-12 10:44:42 +00:00 by nicolas-fryder · 0 comments

Deux constats du même ordre, sur ATLAS (rétrofit, profil next-fullstack).

1. registerEqs()

Attendu : remplacer l'instrumentation.ts du satellite.
Observé :

  • l'importer charge @eqs/platform-next/server, donc @eqs/auth et better-auth, AVANT startTelemetry — les instrumentations ne voient que ce qui est importé après elles ;
  • il valide l'environnement sans les regles du satellite ;
  • il nomme le service inconnu sans SERVICE_NAME, quand le schéma du satellite la fixe par défaut.

Proposition : registerEqs({ schema, regles }) depuis une entrée légère (@eqs/platform-next/register), et le nom lu dans l'environnement validé.

2. creerProxy()

Attendu : tenir la CSP et la redirection d'ATLAS.
Observé :

  • pas de mode Report-Only (ATLAS : CSP_REPORT_ONLY, bascule initiale) ;
  • protection par protectedPrefixes, c'est-à-dire autorisé par défaut, là où ATLAS refuse par défaut sauf chemins publics ;
  • retour imposé sous ?retour= vers /connexion (ATLAS : ?redirect= vers /login) ;
  • le matcher exclut les images statiques, sur lesquelles ATLAS pose aussi sa CSP.

Proposition : reportOnly, publicPrefixes (refus par défaut), page et nom de paramètre configurables.

Contournement

Ni l'un ni l'autre n'est adopté : instrumentation.ts et src/proxy.ts d'ATLAS restent ; écart next.proxy-config affiché par doctor.

Versions

@eqs/platform-next 0.20.0.

Ouvert depuis le rejeu du rétrofit d'ATLAS (étape 7a).

Deux constats du même ordre, sur ATLAS (rétrofit, profil next-fullstack). ## 1. `registerEqs()` **Attendu** : remplacer l'`instrumentation.ts` du satellite. **Observé** : - l'importer charge `@eqs/platform-next/server`, donc `@eqs/auth` et better-auth, AVANT `startTelemetry` — les instrumentations ne voient que ce qui est importé après elles ; - il valide l'environnement sans les `regles` du satellite ; - il nomme le service `inconnu` sans `SERVICE_NAME`, quand le schéma du satellite la fixe par défaut. **Proposition** : `registerEqs({ schema, regles })` depuis une entrée légère (`@eqs/platform-next/register`), et le nom lu dans l'environnement validé. ## 2. `creerProxy()` **Attendu** : tenir la CSP et la redirection d'ATLAS. **Observé** : - pas de mode `Report-Only` (ATLAS : `CSP_REPORT_ONLY`, bascule initiale) ; - protection par `protectedPrefixes`, c'est-à-dire autorisé par défaut, là où ATLAS refuse par défaut sauf chemins publics ; - retour imposé sous `?retour=` vers `/connexion` (ATLAS : `?redirect=` vers `/login`) ; - le matcher exclut les images statiques, sur lesquelles ATLAS pose aussi sa CSP. **Proposition** : `reportOnly`, `publicPrefixes` (refus par défaut), page et nom de paramètre configurables. ## Contournement Ni l'un ni l'autre n'est adopté : `instrumentation.ts` et `src/proxy.ts` d'ATLAS restent ; écart `next.proxy-config` affiché par doctor. ## Versions @eqs/platform-next 0.20.0. *Ouvert depuis le rejeu du rétrofit d'ATLAS (étape 7a).*
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Infrastructure/eqs-platform#142
No description provided.