T02 · Agent Memory Poisoning
- Location
scripts/micro_rest.py:120- Finding
Persistent Memory Poisoning Through Untrusted System-Prompt Injection
- Content
View full analysis
max_memory_chars: text = text[:max_memory_chars] + "\n...[MEMORY.md truncated]" parts.append(f"## Long-term memory (MEMORY.md)\n{text}") today_log = root / "memory" / f"{date.today()}.md" if today_log.exists(): parts.append(f"## Today's log ({date.today()})\n{today_log.read_text(encoding='utf-8')}") if load_yesterday: yesterday = date.today() - timedelta(days=1) yesterday_log = root / "memory" / f"{yesterday}.md" if yesterday_log.exists(): parts.append(f"## Yesterday's log ({yesterday})\n{yesterday_log.read_text(encoding='utf-8')}") if not parts: return "" header = f"[Agent memory — {len(parts)} source(s) loaded]\n" return header + "\n\n".join(parts) ``` `SKILL.md:199-207`: ```python from scripts.load_memory import get_context system_addendum = get_context( workspace="~/.agent ...[truncated 2448 chars]- Remediation
View remediation
