hermes-agent/plugins/memory
kshitij 8b243dff62 fix: security + efficiency review fixes for salvaged PR #74379
1. Use open_credentialed_url() instead of bare urlopen() in
   templates.py apply_template() and probe_existing_customization().
   Both send Authorization: Bearer headers; bare urlopen forwards
   credentials on cross-origin redirects. The codebase has
   open_credentialed_url() in hermes_cli/urllib_security.py that
   strips credentials on cross-origin redirects — used by 4 other
   modules.

2. Guard unavailable_reason() with the dedup set check before
   calling it. The gateway builds a fresh AIAgent per message, so
   without this guard unavailable_reason() (which calls _load_config()
   → stat + file read + JSON parse, and _check_local_runtime() →
   importlib probes) runs on every gateway turn for an unavailable
   provider, even though the warning is deduped after the first.

3. Move INDICATOR_GLYPH from Hindsight's eye emoji to a generic
   brain (🧠) in core (agent/memory_provider.py). Hindsight overrides
   with its own _HINDSIGHT_GLYPH (👁️) in recall_status() and
   _emit_saving_indicator(). Other memory providers no longer inherit
   Hindsight's brand mark as the default glyph.
2026-08-13 23:15:25 +05:30
..
byterover
…
hindsight fix: security + efficiency review fixes for salvaged PR #74379 2026-08-13 23:15:25 +05:30
holographic fix(memory): resolve dim=1 float32/float64 blob ambiguity 2026-08-02 22:33:13 +05:30
honcho fix(honcho): keep _pop_auth_notice tolerant of minimal fake managers; make fast-path test binding 2026-08-08 14:40:46 +05:30
mem0 fix(secrets): scope memory plugin credential reads (hindsight/honcho/supermemory/mem0/retaindb) 2026-08-02 10:04:48 -07:00
openviking refactor(openviking): reuse _headers() and _status_code_from_error() 2026-08-13 15:06:22 +05:30
retaindb test(retaindb): guard scoped secret config resolution 2026-08-03 20:35:47 +05:30
supermemory fix(secrets): scope memory plugin credential reads (hindsight/honcho/supermemory/mem0/retaindb) 2026-08-02 10:04:48 -07:00
__init__.py
…
config_schema.py
…
query_rewrite.py
…