Openclaw Deeprecall

Security checks across static analysis, malware telemetry, and agentic risk

Overview

DeepRecall appears purpose-aligned, but it permanently stores raw memory content and can use local OpenClaw API credentials to send memory files to an LLM provider, so its privacy and credential behavior needs review.

Install only if you want persistent agent memory. Before enabling summarization, choose a trusted provider explicitly, avoid processing sensitive memory files, consider disabling raw-content storage, and understand that cleanup removes temporary markdown files but does not erase the permanent SQLite memory database.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

VirusTotal findings are pending for this skill version.

View on VirusTotal

Risk analysis

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 session logs, preferences, project facts, or other sensitive memories may remain available to the agent indefinitely, even after temporary files are cleaned up.

Why it was flagged

The skill stores raw memory content by default and states that database records are permanent, but the artifacts do not show a database purge, retention, or review workflow.

Skill content
**Important**: Database records are permanent and never deleted. ... `no_store_raw`: Do not store raw content to L2 archive (default: False, stores raw content)
Recommendation

Use `--no-store-raw` or set raw-content storage off for sensitive work, inspect `memory.db`, and only enable this skill if you are comfortable with long-lived memory. The skill should add clear purge, retention, and user-approval controls.

What this means

Running summarization can spend or use the user’s configured LLM account and credentials without the skill declaring a primary credential in registry metadata.

Why it was flagged

The summarizer reads local OpenClaw provider configuration and auto-selects a provider that has an API key, giving the skill access to configured LLM account credentials.

Skill content
possible_paths = [Path.home() / ".openclaw" / "openclaw.json", Path("/etc/openclaw/openclaw.json"), ...] ... if "baseUrl" in provider_cfg and provider_cfg.get("apiKey"): api_config = provider_cfg
Recommendation

Before use, configure an explicit low-privilege or local provider for DeepRecall, avoid broad shared API keys, and verify which `openclaw.json` file the skill will read.

What this means

Raw memory file content may leave the local workspace and be processed by whichever configured LLM provider is selected, which could expose private notes or session history.

Why it was flagged

The configuration guide shows memory content may be sent to an LLM provider and that the provider can be chosen automatically from configured endpoints.

Skill content
`max_content_length`: Maximum content length to send to LLM ... If not specified: auto-selects first available provider with baseUrl and apiKey
Recommendation

Set `preferred_provider` explicitly, use a trusted/local model for sensitive memories, reduce or disable content sent to external providers, and avoid `--process-all` on unreviewed memory files.

What this means

Temporary memory markdown files may be removed if the cleanup tool runs, while their extracted or raw contents may still remain in `memory.db`.

Why it was flagged

The cleanup tool can delete local `.md` session files by default, but it is described as scoped to temporary memory files and preserving the database.

Skill content
`cleanup_raw_files`: "Clean up raw .md session files while preserving database" ... `dry_run`: default false
Recommendation

Run cleanup in dry-run mode first, keep backups for important memory files, and remember that cleanup does not erase the permanent database.

What this means

It is harder to verify provenance or updates outside the supplied artifacts.

Why it was flagged

The package does not provide an upstream source or homepage for independent verification, although no remote installer is shown.

Skill content
Source: unknown; Homepage: none; No install spec — this is an instruction-only skill.
Recommendation

Review the included files before installation and prefer a version with clear source provenance and dependency documentation.