{"repo":"NousResearch/hermes-agent","public_id":"20310","display_label":"Fix unexpanded ${VAR} references in credential pool","summary":"These issues and PRs address a bug where literal `${VAR}` strings from .env files were being stored and used as API keys instead of their expanded values. The fixes apply variable expansion before seeding the credential pool across auth, agent, and CLI components.","subsystem":"agent/secret_sources","counts":{"members":7,"open_issues":0,"open_issues_distinct":0,"open_prs":0,"closed_issues":1,"merged_prs":0,"attempt_prs":6},"landed_fix":null,"resolution":{"state":"unresolved","by":null},"freshness":{"state":"never_verified","last_verified_at":null,"is_stale":false},"grouping":{"backbone":"STRUCTURAL_SPANNING","link_density":0.2857142857142857},"fix_edges":[],"members":[{"kind":"issue","number":20310,"title":"[Bug]: credential pool stores literal ${VAR} from .env — auxiliary requests send unexpanded variable as API key","url":null,"state":"closed"},{"kind":"pr","number":20319,"title":"fix(agent): skip unexpanded ${VAR} references when seeding credential pool","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#20310","number":20310}],"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":20328,"title":"fix(cli): expand ${VAR} references in load_env to match python-dotenv","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#20319","number":20319}],"category":"superseded_by_pr","implication":"superseded"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":20541,"title":"fix(auth): expand dotenv refs before credential pool seeding","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#20310","number":20310},{"kind":"pr","value":"#20757","number":20757},{"kind":"pr","value":"#20319","number":20319},{"kind":"pr","value":"#20981","number":20981}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":20757,"title":"fix(agent): expand ${VAR} references in credential pool","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#20310","number":20310}],"category":"uncategorized","implication":"needs_llm"},"merged":false,"is_fix_pr":true,"fix_tier":"suggested","fix_detail_withheld":true},{"kind":"pr","number":20981,"title":"fix(auth): expand dotenv credential references","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#20310","number":20310},{"kind":"pr","value":"#20541","number":20541},{"kind":"pr","value":"#20757","number":20757},{"kind":"pr","value":"#20319","number":20319}],"category":"uncategorized","implication":"needs_llm"},"merged":false},{"kind":"pr","number":33331,"title":"fix(auth): expand ${VAR} references in .env before seeding credential pool","url":null,"state":"closed","close_reason":{"refs":[{"kind":"pr","value":"#20310","number":20310},{"kind":"pr","value":"#20319","number":20319},{"kind":"pr","value":"#20541","number":20541},{"kind":"pr","value":"#20981","number":20981}],"category":"wontfix_bydesign","implication":"wontfix"},"merged":false}],"trust":{"default_tier":"verified","includes_suggested":false}}