T02 · Agent Memory Poisoning
- Location
SKILL.md:7- Finding
Persistent Caller-Controlled Content Can Poison Future Agent Context
- Content
View full analysis
> = {}; if (raw.soul) documents.soul = raw.soul as Record; if (raw.identity) documents.identity = raw.identity as Record; if (raw.memory) documents.memory = raw.memory as Record; if (Object.keys(documents).length === 0) { return formatResult({ updated: [], message: 'No documents provided — nothing to update.', }); } try { const result = await this.client.updatePersonaDocs(phone, documents); return formatResult({ document_versions: result.document_versions, updated: result.updated, message: `Persona updated for ${phone}: ${result.updated.map(t => `${t} v${result.document_versions[t]}`).join(', ')}.`, }); } ...[truncated 2581 chars]- Remediation
View remediation
