@executioncontrolprotocol/secrets
v0.12.0
Published
OS secrets extension for ECP (keychain / credential manager)
Downloads
1,276
Readme
@executioncontrolprotocol/secrets
OS secrets extension for ECP. Resolves secrets("key") / { "$secret": "key" } environment bindings via the OS keychain (Windows Credential Manager, macOS Keychain, Linux where supported).
Usage
import "@executioncontrolprotocol/secrets"
import { environment, extension, secrets } from "@executioncontrolprotocol/node"
const env = (await environment("demo")).withExtensions([
extension("@executioncontrolprotocol/secrets").with({}),
extension("@executioncontrolprotocol/openai").with({
apiKey: secrets("openai/api-key"),
}),
])CLI
Use ecp config secrets add KEY (interactive paste) or ecp config secrets add KEY --value … for non-interactive input. get KEY, list, and remove KEY manage stored keys.
Tests
Unit tests use setSecretsStore(memorySecretsStore) to avoid touching the real keychain.
