T02 · Agent Memory Poisoning
- Location
memcore_enhanced.py:133- Finding
Persistent Untrusted Context Injection Through Agent Memory
- Content
View full analysis
str: episode_id = f"ep_{hashlib.md5(str(datetime.now()).encode()).hexdigest()[:12]}" episode = EpisodicMemoryEntry( id=episode_id, content=f"{context_summary} -> {conclusion}", timestamp=datetime.now(), priority=priority, episode_type=episode_type, context_summary=context_summary, conclusion=conclusion, related_topics=related_topics or [], participants=participants or [] ) conflicts = self.conflict_resolver.detect_conflict( episode, list(self.episodic_memory.values()) ) if conflicts: episode, _ = self.conflict_resolver.resolve(episode, conflicts) self.episodic_memory[episode_id] = episode self.confidence_tracker.register_memory( episode_id, source, confidence, extraction_method="record_episode" ) if self.backend: self.backend.save_episodic_memory(episode) self._auto_create_trigger(related_topics or [], [episode_id]) return episode_id ``` The persisted memory is later converted directly into suggested agent context: ```python if mem_id in self.episodic_memory: episode = self.episodic_memory[mem_id] episode.touch() conf = self.confidence_tracker.get_confidence(mem_id) if conf >= 0.5: result["loaded_memories"].append({ "type": "episodic", "content": episo ...[truncated 4630 chars]- Remediation
View remediation
