Ditto

ReviewAudited by ClawScan on May 10, 2026.

Overview

Ditto appears to be a real memory integration, but it deserves review because it can proactively store personal facts in a long-term external memory service.

Install only if you are comfortable with OpenClaw using HeyDitto as a long-term memory service. Consider telling the agent to save memories only when you explicitly ask, avoid storing sensitive personal facts, protect the Ditto API key, and confirm that Ditto provides review and deletion controls for saved memories.

Findings (4)

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

The agent could save personal information to the user's Ditto account without the user explicitly asking for that specific item to be remembered.

Why it was flagged

The agent is instructed to run a write action not only on explicit user requests, but also when it decides something is worth saving.

Skill content
Explicit save request, or you spotted a durable fact worth keeping.
Recommendation

Require explicit user confirmation before proactive saves, especially for personal, sensitive, or relationship-related facts.

What this means

Incorrect, overly broad, or sensitive memories could persist and influence future assistant behavior.

Why it was flagged

This creates persistent memory from broad categories of user information and allows future reuse across tasks without clearly documented scoping or pre-save consent.

Skill content
Use for explicit save requests, and proactively for durable preferences, decisions, relationships, or facts.
Recommendation

Use a clear save policy, ask before storing new memories, and provide users with review and deletion options for stored memories.

What this means

Anyone with the API key may be able to access or modify the user's Ditto memories through the CLI/API.

Why it was flagged

The skill needs an account API key to access the user's Ditto memory graph; this is expected, but users should understand the credential grants account access.

Skill content
Auth is via API key — stored in `~/.config/heyditto/cli/config.json` (preferred) or `DITTO_API_KEY` env (override).
Recommendation

Protect the API key, rotate it if exposed, and avoid pasting it anywhere except the intended setup flow.

What this means

Installing the skill also trusts the external CLI package and its updates to handle memories and credentials correctly.

Why it was flagged

The skill depends on an external npm CLI package whose code is not included in the supplied artifacts.

Skill content
node | package: @heyditto/cli | creates binaries: ditto
Recommendation

Install only from the official package/source, keep it updated, and review the linked CLI repository if supply-chain assurance matters.