smart-memory-lite (Automaton)
Analysis
The skill mostly matches a local memory helper, but it persists conversations and its clear function leaves separate daily conversation logs behind, so sensitive data may remain after users think it was deleted.
Findings (3)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
this.storagePath = options.storagePath || './memories'; ... async exportToFile(filePath) { ... fs.writeFileSync(filePath, JSON.stringify(data, null, 2), 'utf8'); } ... async importFromFile(filePath) { const data = JSON.parse(fs.readFileSync(filePath, 'utf8'));The local file read/write APIs are expected for memory backup and import, but they accept caller-provided paths without visible scoping or confirmation.
Source: unknown; Homepage: https://github.com/openclaw/skills/smart-memory-lite
The registry metadata does not identify a verified source, even though a homepage is listed. The included package is small and has no dependencies, so this is a provenance note rather than evidence of malicious behavior.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
fs.writeFileSync(conversationFile, JSON.stringify(conversations, null, 2), 'utf8'); ... /** Clear all memories */ async clear() { this.memories = []; this.saveMemories(); }The code writes saved messages to daily conversation files as well as memories.json, but clear() only empties memories.json. This means conversation content can remain on disk after the advertised clear operation.
