Back to plugin
Pluginv0.6.0

ClawScan security

Memrok · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignApr 15, 2026, 9:06 AM
Verdict
benign
Confidence
medium
Model
gpt-5-mini
Summary
The skill's requirements and behavior match its stated purpose (local graph-based memory curation); it can read session transcripts and optional workspace Markdown and may call configured remote models — these behaviors are documented and opt-in.
Guidance
This plugin is internally coherent for local-first, judged memory curation. Key things to consider before installing: (1) bootstrap (scanning workspace Markdown) is opt-in — keep it disabled unless you want broad file ingestion; (2) if you configure a remote scribe provider/model, session transcripts and selected file contents will be sent to that provider — prefer local models if privacy is a concern; (3) the plugin stores sensitive data in ~/.memrok/memrok.db — secure and back it up appropriately or change dbPath; (4) review the bundled system/reflection prompts (in dist/) before enabling remote providers to ensure they don't include behavior you dislike; (5) consider turning off reflective scribe or evalEvents if you want minimal exfiltration surface. If you want higher assurance, review the repo source (provided) and run the local inspection scripts (dry-run) the SKILL.md documents before enabling persistence or remote providers.
Findings
[system-prompt-override] expected: The package includes system and reflection prompts (dist/system-prompt.md, dist/reflection-prompt.md). That appears intentional: the scribes need explicit system prompts to guide extraction/reflection. It's expected for a scribe-based memory plugin, but you should review those prompts because they run against whichever model provider you configure.

Review Dimensions

Purpose & Capability
okName/description (graph-based memory curation) align with the code and runtime instructions: watching transcripts, persisting into a local SQLite DB (~/.memrok/memrok.db), deriving artifacts with 'scribes', and injecting curated headers. No unrelated credentials, binaries, or surprising install steps are requested.
Instruction Scope
noteSKILL.md and bundled prompts instruct the plugin to watch OpenClaw session directories and (optionally) scan workspace Markdown files when bootstrap is enabled. That file/system access is consistent with the stated goal but is a privacy-sensitive surface: enabling bootstrap or using remote scribe providers will transmit conversation/file content to those providers. Defaults (bootstrap off, local DB) favor local-first operation.
Install Mechanism
okNo external download/install URLs are present in the manifest; the package contains source and built JS. Installation is via the OpenClaw plugin system (openclaw plugins install clawhub:memrok). No extract-from-unknown-URL or remote installers were detected.
Credentials
okThe skill declares no required env vars or credentials. It relies on OpenClaw's model plumbing for provider API keys (i.e., it will use whatever model/provider the OpenClaw runtime supplies). This is proportionate to a plugin that can be configured to use remote LLM providers.
Persistence & Privilege
okalways:false (no forced global inclusion). The plugin persists a local SQLite DB and optional eval logs; this is expected for a memory/curation plugin. It does not request or modify other skills' configs in the provided artifacts.