delete_secret
Remove stored secrets from the keyring to manage API keys and sensitive data securely, preventing plaintext leaks in your projects.
Instructions
Remove a secret from the keyring.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | Yes | The secret key name | |
| scope | No | Scope: global or project | |
| projectPath | No | Project root path for project-scoped secrets |
Implementation Reference
- src/core/keyring.ts:220-241 (handler)The core implementation of `deleteSecret` that handles credential deletion via the `@napi-rs/keyring` library, manages scopes, and performs audit logging.
export function deleteSecret( key: string, opts: KeyringOptions = {}, ): boolean { const scopes = resolveScope(opts); const source = opts.source ?? "cli"; let deleted = false; for (const { service, scope } of scopes) { const entry = new Entry(service, key); try { if (entry.deleteCredential()) { deleted = true; logAudit({ action: "delete", key, scope, source }); } } catch { // not found } } return deleted; }