Para Node.js
Secret Manager para Node.js
Em Node.js, gerenciar credenciais corretamente significa eliminar o famoso .env, configurar cache em memória com TTL, lidar com rotação sem race conditions e instrumentar tudo com observabilidade. O SDK oficial @ciphervault/sdk resolve esses pontos com uma API ergonômica.
Por que CipherVault para Node.js
- SDK oficial @ciphervault/sdk em TypeScript com tipos completos
- Cache em memória com TTL configurável (default 5min)
- Retry exponencial com circuit breaker integrado
- Streaming de rotação via WebSocket (atualização sem polling)
- Suporte nativo a Express, Fastify, NestJS, Next.js e Cloudflare Workers
- Instrumentação OpenTelemetry pronta
Caso de uso típico
API Node.js em Fastify que precisa de credenciais de Postgres, Stripe e SendGrid com rotação automática e fallback gracioso em caso de falha do vault.
Como fica na prática
Node.js
import { CipherVaultClient } from '@ciphervault/sdk';
const cv = new CipherVaultClient({
endpoint: process.env.CV_ENDPOINT,
auth: { type: 'spiffe' }, // workload identity, sem token longo
cache: { ttlMs: 5 * 60 * 1000 },
});
// Obter secret (cached, retry, fallback)
const dbCreds = await cv.kv.read('db/payments-prod');
// Assinar para rotações
cv.kv.watch('db/payments-prod', (newCreds) => {
pool.reconfigure(newCreds); // sem restart
});Perguntas frequentes — Node.js
Sim. No App Router (Next.js 14+), use o SDK em Route Handlers e Server Components. Para Edge Runtime, use o cliente leve @ciphervault/sdk-edge.