Back to skill
Skillv1.2.0

ClawScan security

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

Scanner verdict

BenignMar 10, 2026, 3:15 AM
Verdict
benign
Confidence
medium
Model
gpt-5-mini
Summary
The skill's code, runtime instructions, and requested secrets line up with its stated Paragraph.com publishing purpose, with only minor metadata and disclosure issues to review before installing.
Guidance
This skill appears to do what it says: manage Paragraph.com posts, subscribers, and token data. Before installing: (1) confirm you trust the skill source (registry shows an unknown source; SKILL.md points to a GitHub repo — review that repo if possible); (2) set only a Paragraph API key created for this purpose (avoid using a highly-privileged key used elsewhere) and the publication slug; (3) do not set PARAGRAPH_API_BASE_URL to an untrusted endpoint (only change it for testing against a known host); and (4) because the registry metadata incorrectly claims 'no required env vars', verify that your OpenClaw environment properly provides PARAGRAPH_API_KEY and PARAGRAPH_PUBLICATION_SLUG before use. If you are unsure, inspect skill.js yourself or run the included test.js in a safe environment with a throwaway API key.

Review Dimensions

Purpose & Capability
noteThe skill is clearly aimed at Paragraph.com integration (publishing posts, subscribers, coins). The env vars the skill actually uses (PARAGRAPH_API_KEY, PARAGRAPH_PUBLICATION_SLUG, optional PARAGRAPH_PUBLICATION_ID and PARAGRAPH_API_BASE_URL) are appropriate for that purpose. One inconsistency: the registry summary at the top of the submission lists 'Required env vars: none', but SKILL.md and package.json declare PARAGRAPH_API_KEY and PARAGRAPH_PUBLICATION_SLUG as required — this is a metadata mismatch, not functional maliciousness.
Instruction Scope
okSKILL.md and skill.js confine operations to Paragraph API calls and local in-memory caching. The instructions ask the agent only to set and use Paragraph-related env vars and to call the documented API endpoints. The auto-discovery behavior reads the public feed to infer publication details (expected for this integration) and does not instruct reading unrelated files or system secrets.
Install Mechanism
okThere is no external install/download step; this is an instruction-only skill with included source files. It uses native fetch (Node 19+) and has no external dependencies. No suspicious remote URLs or archive extraction steps are present.
Credentials
noteRequired environment variables (PARAGRAPH_API_KEY and PARAGRAPH_PUBLICATION_SLUG) are proportional and expected. The optional PARAGRAPH_API_BASE_URL allows pointing to a custom API base (useful for testing), but if set to an untrusted endpoint it could redirect your skill's requests to a third-party server — exercise caution when overriding this. The package.json also documents the required env vars; aside from the metadata mismatch noted above, credential requests are reasonable.
Persistence & Privilege
okThe skill does not request persistent/always-on privileges. It caches publication ID/slug in-memory during runtime only and does not modify other skills or system-wide settings. Default autonomy (agent can call tools) is normal and not by itself a concern.