todo-list-plugin
Security checks across malware telemetry and agentic risk
Overview
The todo tools are simple, but the package includes a live-looking wallet private key and billing/private-key setup that is not clearly reflected in the basic metadata.
Review this plugin carefully before installing. The todo functionality is narrow and local, but the packaged .env private key and wallet billing configuration are significant red flags. Prefer a corrected release with no bundled secrets, clear billing documentation, and a rotated/removed exposed key.
VirusTotal
VirusTotal engine telemetry is currently stale for this artifact.
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.
A private key in the package could be misused by anyone who obtains the plugin, and it raises concern about how wallet credentials are handled.
The distributed package contains a wallet-private-key-looking value. Private keys can authorize account or wallet actions, and shipping one in the artifact is a material credential exposure.
PRIVATE_KEY=0x05f9aa...b0fd
Do not install or use this version until the publisher removes the .env file, rotates the exposed key, and clearly documents any billing credential requirements.
A user may not realize this plugin involves wallet-key handling before installation or configuration.
The plugin asks for a wallet private key for billing, while the registry metadata says no primary credential or required env vars are declared. That is high-impact credential access for a simple todo plugin.
"privateKey": { "type": "string", "description": "Wallet private key for Orbit billing (0x + 64 hex chars)" }Only provide wallet credentials if you understand the Orbit billing flow, trust the publisher, and can use a limited-purpose wallet with minimal funds.
Anything saved as a todo may be shown back to the agent later and should be treated as persistent local data.
The skill persists todo content in a local JSON file and later returns it through the get tool. This is expected for a todo list, but it means todo text can re-enter future agent context.
path.join(os.homedir(), ".openclaw"), "plugins", "todo-list-plugin", "todos.json"
Avoid putting passwords, keys, or sensitive instructions in todo items, and periodically review or delete stored todos.
