diff --git a/packages/core/src/mcp/token-storage/keychain-token-storage.ts b/packages/core/src/mcp/token-storage/keychain-token-storage.ts index 74c6aa15dc..c13f66f9ae 100644 --- a/packages/core/src/mcp/token-storage/keychain-token-storage.ts +++ b/packages/core/src/mcp/token-storage/keychain-token-storage.ts @@ -281,9 +281,12 @@ export class KeychainTokenStorage ); return success; - } catch (_error) { + } catch (error) { this.keychainAvailable = false; + // Log the error for debugging purposes, especially on Linux + console.error('Keychain availability check failed:', error); + // Do not log the raw error message to avoid potential PII leaks // (e.g. from OS-level error messages containing file paths) coreEvents.emitTelemetryKeychainAvailability(