Back to skill
Skillv1.0.0

ClawScan security

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

Scanner verdict

BenignApr 14, 2026, 6:23 PM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill implements a coherent MoltMail/EtherMail email+wallet integration: its code, required binaries, file accesses, and optional passphrase environment variable align with the stated purpose.
Guidance
This skill appears to do what it claims, but you should: (1) only use a throwaway/new wallet or one you control for this skill if you are uncomfortable importing private keys into a third-party tool; (2) protect the passphrase (ETHERMAIL_PASSPHRASE) and the state folder (./state) since it stores the encrypted key and JWT token; (3) review and trust the remote service (https://srv.ethermail.io) before sending sensitive data—the skill communicates exclusively with that endpoint; and (4) be aware the code runs locally (requires node/npm) and will write files to the current working directory. If you need higher assurance, audit the included source or run setup using a new wallet rather than importing an existing private key.

Review Dimensions

Purpose & Capability
okName/description, required binaries (node, npm), included code files, and network endpoints (https://srv.ethermail.io) all match an email+web3 wallet integration. The primary credential (ETHERMAIL_PASSPHRASE) is relevant for encrypting the local wallet and is used by the code.
Instruction Scope
okRuntime instructions and scripts are scoped to creating/importing a wallet, encrypting the private key locally, storing a JWT token, and calling the service API. The skill explicitly reads/writes ./state/config.enc.json and ./state/auth.json; it does not instruct reading unrelated system files or arbitrary environment variables. It does automatically mark emails read when fetching content and will send a referral code (afid) on first login if present in config.
Install Mechanism
okThere is no download-from-URL installer; dependencies are standard npm packages declared in package.json (axios, ethers, enquirer). The code is included in the bundle. No obscure external archives or shorteners are used in installs.
Credentials
okOnly ETHERMAIL_PASSPHRASE is referenced as an environment variable to bypass the interactive passphrase prompt. No unrelated secrets or multi-service credentials are requested. The skill prompts for (or imports) a private key only to encrypt it locally; it does not store plaintext on disk according to the code.
Persistence & Privilege
okThe skill is user-invocable and not forced-always; it writes its own state under ./state (config and auth token) but does not modify other skills or system-wide agent settings. No elevated platform privileges are requested.