RELIABILITY TRACKER · P2 OPEN

STT and TTS Credential-Pool Bypass · Issue #68003

A source-linked review of a reported Hermes Agent credential-resolution inconsistency where STT and TTS tools bypass the auth store and report missing API keys after environment-variable cleanup.

Issue brief · July 20, 2026 · NousResearch/hermes-agent · Issue #68003

What the report describes

The open report says that after API keys are migrated with hermes auth add and removed from the shell and ~/.hermes/.env, main chat can still resolve them through the auth store. STT and TTS reportedly call get_env_value() directly and do not consult the credential pool, producing a false missing-key failure. The documented workaround is duplicating the key into .env, while the proposed fix is to use the provider and auth-store resolution path consistently.

Scope note: This page summarizes the linked open issue and is not an independent security audit. The described workaround may increase credential duplication and should be evaluated against local security policy.

Verification matrix

SignalWhat to inspectSafe review response
Credential migrationMove a test API key into the documented auth store and remove legacy shell and .env copiesRecord the exact provider, tool, and credential state before testing.
Main chat controlVerify whether a regular chat request resolves the migrated credentialUse this only as a control, not evidence that every tool path is correct.
Voice-tool pathRun STT and TTS requests using the same provider and auth-store stateTreat a missing-key response as a resolution-path defect until logs prove otherwise.
Secret duplication riskWhether the workaround requires reintroducing credentials into .envDocument the security and operational trade-off; avoid treating duplication as a durable fix.
Resolution consistencyWhether all provider tools use the same credential-resolution contractValidate the eventual fix across chat, STT, and TTS with revoked legacy environment values.

Reproduction and monitoring protocol

  1. Reproduce with a non-production credential under a documented migration state.
  2. Compare main chat, transcription, and speech output against the same provider configuration.
  3. Capture only non-secret diagnostics that establish which resolution path was used.
  4. Verify a fix after removing duplicated environment credentials again.
  5. Treat the issue as open until the upstream state and cross-tool behavior are confirmed.

Source evidence

NousResearch/hermes-agent · Issue #68003

Verify current issue state, labels, affected versions, and remediation before making a deployment, security, or budgeting decision.