Back to skill
Skillv1.2.6

ClawScan security

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

Scanner verdict

BenignApr 30, 2026, 9:21 AM
Verdict
benign
Confidence
medium
Model
gpt-5-mini
Summary
The skill's code, declared requirements, and runtime instructions are consistent with a SOLID Pod management tool; the requested Node binary and SOLID OIDC env vars are proportionate to its purpose, with a few minor implementation notes to verify before installing.
Guidance
This skill appears to do what it says: it needs Node and SOLID OIDC client credentials so it can act on your Pod. Before installing, consider: (1) only provide credentials you trust this skill with — the SOLID_OIDC_KEY is effectively a secret that allows the skill to act as the registered client; (2) confirm where tokens are persisted by the @inrupt SDK used here (the code does not explicitly configure storage), and if you need zero on-disk persistence, test or configure the SDK accordingly; (3) the OpenClaw agent (not the CLI) is expected to prompt for confirmation before destructive actions — verify your agent's prompt behavior; (4) prefer giving the skill a client with minimal scopes/privileges and test first against a disposable pod or account; (5) review the GitHub repository listed in the homepage and, if possible, inspect commit history and the author before trusting production credentials. If you want, I can highlight the exact lines that read environment variables and where the session is created so you can audit them more easily.

Review Dimensions

Purpose & Capability
okName/description match the actual code and commands. Requiring node and SOLID-related environment variables (IDP, client id, client secret/key, pod URL, optional issuer) is appropriate for a client-credentials-based SOLID pod tool. The package.json dependencies are the expected @inrupt libraries.
Instruction Scope
noteSKILL.md describes CLI usage that maps to the provided scripts which call the SOLID server via authenticated fetch. The README and SKILL.md promise confirmations before destructive actions — the CLI dispatcher does not implement interactive prompts itself (it expects the OpenClaw agent layer to request confirmation before invoking write/delete/acl commands). Also the documentation states 'no tokens are written to disk' but the code uses @inrupt/solid-client-authn-node's Session without explicit storage configuration; depending on the library defaults, tokens or session state could be persisted by the SDK. Verify SDK storage behavior if disk persistence is a concern.
Install Mechanism
okNo arbitrary downloads or extract steps. SKILL.md suggests running npm install in the skill directory; package.json pulls standard @inrupt packages from the npm registry. This is a normal, low-to-moderate risk install path.
Credentials
okThe required environment variables are the expected OIDC/client-credentials values for talking to SOLID Identity Providers and a default pod URL. They are sensitive (client secret/OIDC key) but justified by the skill's ability to perform authenticated actions on a pod.
Persistence & Privilege
notealways:false (no forced global inclusion). The skill can be invoked autonomously (disable-model-invocation:false), which is normal — but note that an autonomously-invoked skill that has valid client credentials can perform read/write/ACL changes on your pod. Consider this when granting real credentials to the environment.