Live Memory MCP Server — Shared working memory for collaborative AI agents (Memory Bank as a Service)
Live Memory is an MCP server that provides a shared working memory (Memory Bank as a Service) for collaborative AI agents. It allows multiple agents t...
18# tools/admin.py → admin_create_token, admin_gc_notes, ... (8)// Network-exposed; if authentication is bypassed or a token with admin privileges is compromised, an attacker gains full control.
17# tools/backup.py → backup_create, backup_restore, ... (5)// Network-exposed; requires authentication but if token has broad permissions, backups are exposed.
// Source file not analyzed: src/live_mem/server.py
// Finding inferred from import chain: src/live_mem/server.py:16
// Network-exposed; if graph_connect accepts user-supplied URLs, it is exploitable by any authenticated user.
// Source file not analyzed: src/live_mem/server.py
// Finding inferred from import chain: src/live_mem/server.py:123
// Network-exposed MCP server; any tool with unvalidated parameters is exploitable by any authenticated or unauthenticated user depending on auth bypass.
192 _weak_keys = {"change_me_in_production", "changeme", "admin", "password", ""}
193 if settings.admin_bootstrap_key in _weak_keys:
194 logger.critical(
195 "⛔ ADMIN_BOOTSTRAP_KEY non configurée ou trop faible ('%s') ! "
196 "Définissez une clé de ≥32 caractères aléatoires dans .env.",
197 settings.admin_bootstrap_key[:10] + "..."
198 if len(settings.admin_bootstrap_key) > 10
199 else settings.admin_bootstrap_key,
200 )
201 sys.exit(1)
202 if len(settings.admin_bootstrap_key) < 32:
203 logger.warning(
204 "⚠️ ADMIN_BOOTSTRAP_KEY trop courte (%d chars). Minimum recommandé : 32 caractères.",
205 len(settings.admin_bootstrap_key),
206 )// Network-exposed; logs may be accessible to attackers via log injection or log aggregation systems.
// Source file not analyzed: src/live_mem/server.py
// Finding inferred from import chain: src/live_mem/server.py:14
// Network-exposed; any authenticated user can inject content. Prompt injection affects LLM consolidation; XSS affects web UI users.
// Source file not analyzed: src/live_mem/server.py
// Finding inferred from import chain: src/live_mem/server.py:15
// Network-exposed; requires authentication but path traversal could allow privilege escalation.
// Source file not analyzed: src/live_mem/server.py
// Finding inferred from import chain: src/live_mem/server.py:12
// Network-exposed; system_health is likely unauthenticated or low-privilege, making it an attractive SSRF vector.
// Source file not analyzed: src/live_mem/server.py
// Finding inferred from import chain: src/live_mem/server.py:15
// Network-exposed; requires authentication but if bank_import accepts arbitrary data, it is a high-risk vector.