T02 · Agent Memory Poisoning
- Location
reference-implementation/quorum/learning.py:34- Finding
Project-local learning memory enables persistent prompt injection
- Content
View full analysis
list[Issue]: """Load issues from JSON file. Returns empty list if file does not exist.""" if not self._path.exists(): return [] try: raw = self._path.read_text(encoding="utf-8") data = json.loads(raw) return [Issue(**item) for item in data] except Exception as e: logger.warning("Failed to load %s: %s", self._path, e) return [] ``` `reference-implementation/quorum/learning.py:161-175` ```python def to_critic_context(self) -> str: """ Format mandatory issues as brief instructions for critic system prompts. Returns empty string if no mandatory issues exist. """ mandatory = self.get_mandatory() if not mandatory: return "" lines = ["## Known Recurring I ...[truncated 2805 chars]- Remediation
View remediation
