secret() récupère la valeur brute d’une clé depuis le vault. C’est le filet de sécurité pour les cas que le proxy ne sait pas (encore) router. Tant qu’un provider fonctionne avec configure(), préfère-le toujours : avec configure(), la clé ne touche jamais ton process.
Quand l’utiliser
configure() couvre les providers à header simple (Authorization: Bearer …, x-api-key). secret() prend le relais pour le reste :
Auth composée
Twilio (
Basic base64(SID:token)) et tout schéma à deux valeurs que le proxy ne sait pas assembler.Header custom
Azure OpenAI (
api-key:), schémas Token … ou tout en-tête d’authentification non standard.SDK sans baseURL
Un client qui n’expose ni
baseURL ni fetch personnalisé — impossible de le router vers le proxy.Secret non-HTTP ponctuel
Une valeur utilisée directement en process, hors d’un appel HTTP.
Le compromis
On perd le zero-knowledge pour cette clé. Mais ça reste supérieur à un
.env : valeur centralisée, rotatable, chiffrée au repos, fetch audité, et gardée en mémoire 5 minutes maximum puis effacée — au lieu d’un .env présent dans tout le process à vie.
Règle :
configure() par défaut. secret() uniquement quand le proxy ne peut pas injecter la clé.Paramètres
Retourne
Promise<string> — la valeur brute de la clé.