Les clés API s'assemblent sans lire dist/ #39
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/cles-api"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Le socle avait toutes les pièces ; les assembler demandait d'ouvrir le code
compilé, sur quatre points.
preparerClerend d'un coup la valeur à montrer une fois et la ligne àécrire, portées bornées comprises.
genererCles'arrêtait à la valeur :l'insertion restait à écrire à la main, à chaque agent et dans chaque
satellite. Se tromper de champ produit une clé qui n'authentifie rien, et la
valeur en clair est déjà perdue quand on s'en aperçoit. Le socle n'écrit pas
en base —
DepotClesest en lecture seule par conception.scopesAutorisesrend l'intersection sans lever.scopesBornesrefusel'appel entier dès qu'une portée dépasse : bon pour créer une clé, mais ça
rendait impossible « donne-lui tout ce que je peux parmi ceci » sans
réécrire la fonction pour savoir quoi lui soumettre.
Le non-rebornage est écrit, sur la signature et dans le README, avec sa
conséquence : retirer un rôle à quelqu'un ne retire rien à ses clés
existantes, il faut les révoquer. C'est une propriété d'autorisation, et
elle ne vivait que dans
dist/index.js.API_KEY_PREFIXest documenté surOptionsAuthPlateforme: le préfixevient de l'environnement, une seule source. Deux se contrediraient en
silence, et c'est celui qui n'a pas créé les clés qui ferait échouer
l'authentification.
Signalé par le premier satellite réel (#36), qui l'a monté en production en
lisant
dist/.Co-Authored-By: Claude Opus 5 noreply@anthropic.com