Skip to content

Sécurité

Surface d'attaque principale : le flux SSO (JWT forgé, replay) et les routes NestJS non-guardées.

Chantier : Anti-replay JWT

Statut : stable Périmètre : article1-connect

  • Chaque auth_req_token contient un jti unique stocké dans UsedJtis après consommation
  • Un token expiré ou déjà consommé est rejeté — pas de session partagée côté serveur
  • jti lié à l'email user dans la table pour audit

Chantier : Signature RSA inter-plateformes

Statut : stable Périmètre : transverse

  • Chaque plateforme a une paire de clés RSA : elle signe ses tokens avec sa privée, A1Connect vérifie avec sa publique
  • A1Connect signe ses réponses avec sa propre clé privée — les plateformes vérifient avec la clé publique A1Connect
  • Les clés ne sont pas des secrets symétriques partagés

Chantier : RBAC NestJS

Statut : stable Périmètre : transverse

  • JwtAuthGuard : toute route qui n'est pas explicitement publique doit le porter
  • UserRolesGuard + @Roles(UserRoleEnum.X) pour la granularité par rôle
  • Les routes admin ont des contrôleurs dédiés — la séparation est architecturale, pas seulement par guard

Chantier : Vulns connues / dette sécurité

Statut : à compléter au fil des audits Périmètre : transverse