Emmagatzematge de secrets multiplataforma amb cross-keychain
Vaig llançar cross-keychain, una llibreria TypeScript que emmagatzema secrets en el gestor de credencials natiu del teu SO—macOS Keychain, Windows Credential Manager, o Linux Secret Service. Una API, zero arxius de configuració en text pla.
Nascut de mcp-tool-selector (encara en progrés 😅), on necessitava gestionar claus API per a múltiples servidors MCP sense dispersar secrets a través d'arxius .env o pitjor, cometent-los en repositoris. Es va convertir en una utilitat multiplataforma sòlida, així que la vaig publicar.
D'un cop d'ull
- Funciona en macOS, Windows i Linux amb suport natiu de backend
- Proporciona tant API programàtica com CLI per emmagatzemar/recuperar secrets
- Fallback automàtic quan els mòduls natius no estan disponibles
- Zero dependències en l'API pública, TS-first, Node 18+, ESM/CJS
Docs i API: llegeix el repo de GitHub i la pàgina del paquet npm.
Prova ràpida: emmagatzemar i recuperar secrets
Ús programàtic:
import { setPassword, getPassword } from "cross-keychain";// Emmagatzemar un secretawait setPassword("myapp", "api-token", "sk-1234567890");// Recuperar-lo més tardconst token = await getPassword("myapp", "api-token");console.log(token); // "sk-1234567890"// Eliminar quan acabisawait deletePassword("myapp", "api-token");
Ús CLI:
# Emmagatzemar un secretnpx cross-keychain set myapp api-token# Recuperar-lonpx cross-keychain get myapp api-token# Eliminar-lonpx cross-keychain delete myapp api-token
Per què importa això
Emmagatzemar secrets en arxius .env de text pla o arxius de configuració és un patró comú, però és arriscat. Has de recordar fer-los .gitignore, rotar-los quan es filtren, i gestionar-los a través d'entorns. Els magatzems de credencials natius del SO estan dissenyats per a això—encriptats en repòs, controlats per accés, i integrats amb el teu sistema.
cross-keychain et dóna una API consistent a través de plataformes, perquè puguis escriure una vegada i confiar en el SO per gestionar la feina pesada.
Aquest és el meu tercer projecte dissenyat per IA (després de mcp-server-giphy i env-interpolation), construït amb múltiples agents de IA. Si estàs cansat de gestionar secrets en text pla, això hauria de fer la teva vida més fàcil.