Total Recall

SuspiciousAudited by ClawScan on May 10, 2026.

Overview

Total Recall is a coherent memory tool, but it automatically watches your OpenClaw conversations, sends them to an LLM, and persists the results into future agent context.

Install only if you are comfortable with an autonomous memory system reading your agent transcripts, summarizing them through a configured LLM provider, and loading the resulting notes in future sessions. For sensitive work, use a local/private model, start Dream Cycle in read-only mode, manually review observations.md, protect API keys, and enable cron/watchers only after you understand how to stop or remove them.

Findings (6)

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.

What this means

Private conversations, secrets, business details, or personal information discussed with the agent may be sent to the configured LLM provider on a recurring basis.

Why it was flagged

The skill automatically processes raw conversation transcripts through an LLM provider, with OpenRouter as the default endpoint. The artifacts do not show redaction or per-run approval for sensitive transcript content.

Skill content
Observer reads recent session transcripts (JSONL), sends them to an LLM, and appends compressed observations to `observations.md` ... `LLM_BASE_URL` | `https://openrouter.ai/api/v1`
Recommendation

Use a local/private LLM endpoint for sensitive work, add redaction and exclusion controls, document provider retention, and require explicit opt-in before enabling automatic transcript processing.

What this means

A mistaken or maliciously induced memory could cause the agent to remember false preferences, rules, or facts across sessions, and private information may remain in persistent files.

Why it was flagged

Auto-generated observations are persisted and then loaded into future agent context. If the observer records incorrect, sensitive, or adversarial instructions as memory, they can influence later sessions.

Skill content
Observer reads recent session transcripts ... appends compressed observations to `observations.md` ... `At session startup, read memory/observations.md for cross-session context.`
Recommendation

Treat generated memories as untrusted until reviewed, keep them in a clearly user-editable file, avoid loading them as high-priority system instructions, and provide easy audit/delete controls.

ConcernHigh Confidence
ASI10: Rogue Agents
What this means

The skill can continue watching session files, invoking LLM calls, consuming provider credits, and writing memory even when the user is not actively running it.

Why it was flagged

The skill is designed to keep operating through cron, a daemon-style watcher, and compaction hooks after setup, not just when manually invoked.

Skill content
Layer 1: Observer (cron, every 15 min) ... Layer 4: Reactive Watcher (inotify daemon, Linux only) ... Layer 5: Pre-compaction hook
Recommendation

Make each background trigger explicitly opt-in, provide clear stop/uninstall commands, log every run, and let users disable watcher, cron, and compaction hooks independently.

ConcernHigh Confidence
ASI08: Cascading Failures
What this means

A bad classification or LLM error could alter the memory file that future sessions rely on, spreading stale or wrong context across later interactions.

Why it was flagged

The Dream Cycle prompt defaults to write mode, allowing automated archival and updates to persistent memory unless a safer mode is explicitly set.

Skill content
`READ_ONLY_MODE=false` -> full write mode ... Default assumption if not specified externally: `READ_ONLY_MODE=false`.
Recommendation

Default Dream Cycle to read-only, require human approval for live writes, and keep backups plus a simple rollback path visible to users.

NoteHigh Confidence
ASI01: Agent Goal Hijack
What this means

During compaction, the agent may prioritize memory preservation actions over ordinary interaction and may write notes without a visible response.

Why it was flagged

The compaction hook deliberately gives the agent forceful instructions to run a command, write memory, and suppress a normal reply. This is purpose-aligned but should remain tightly scoped.

Skill content
IMPORTANT: Context is nearing compaction. You MUST preserve important information ... exec: bash ~/your-workspace/skills/total-recall/scripts/observer-agent.sh --flush ... Reply with NO_REPLY after writing.
Recommendation

Keep this instruction only in the compaction hook, avoid adding it to the global system prompt, and make the hook’s writes auditable.

What this means

Anyone with access to the environment or cron configuration could potentially use or leak the LLM provider key.

Why it was flagged

The skill needs provider credentials for its stated LLM summarization purpose. The artifacts do not show hardcoded keys or unrelated credential use, but users must protect the key.

Skill content
`OPENROUTER_API_KEY` | (required) | OpenRouter API key for LLM calls ... `LLM_API_KEY` | falls back to `OPENROUTER_API_KEY`
Recommendation

Use a scoped/low-limit provider key, store it outside shared files, prefer a local endpoint for private data, and rotate the key if logs or configs are exposed.