Back to skill
Skillv1.2.0

ClawScan security

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

Scanner verdict

SuspiciousMar 10, 2026, 3:09 AM
Verdict
suspicious
Confidence
medium
Model
gpt-5-mini
Summary
The skill appears to be a legitimate Paragraph.com API integration, but there are inconsistencies (missing declared env vars in registry metadata and absent upstream homepage/source), and the instructions encourage the agent to read local files — review before installing and provide only a scoped API key.
Guidance
This skill appears to implement a real Paragraph.com API client and needs a Paragraph API key and publication slug to function. Before installing: (1) Confirm the registry metadata is updated to list PARAGRAPH_API_KEY and PARAGRAPH_PUBLICATION_SLUG (the SKILL.md does, but the top-level summary does not). (2) Inspect skill.js (present in the package) yourself — it appears to call only Paragraph endpoints and uses the API key from env, but you should verify there are no additional/hidden endpoints. (3) Be aware the agent may be asked (by example prompts) to read local files (markdown or CSV) to create posts or import subscribers — only allow file access you trust. (4) Use a least-privilege API key (rotate it if possible) and avoid sharing long-lived high-privilege credentials. (5) If you need stronger assurance, request the upstream repo/homepage (the SKILL.md points to a GitHub URL but the submission shows 'Source: unknown / Homepage: none') and verify the published repository and its history before enabling the skill.

Review Dimensions

Purpose & Capability
noteThe skill's name, README, SKILL.md, and code all implement a Paragraph.com API client and request the Paragraph API key and publication slug — which are appropriate for the stated purpose. However, the registry metadata at the top of the submission states 'Required env vars: none' and 'Primary credential: none' while SKILL.md, package.json, and config.example.json require PARAGRAPH_API_KEY and PARAGRAPH_PUBLICATION_SLUG. That metadata mismatch is inconsistent and should be corrected/clarified.
Instruction Scope
noteSKILL.md and README contain examples where an agent is expected to read local files (e.g., import subscribers from /path/to/subscribers.csv or publish markdown from memory/2026-03-10.md). Reading user files is relevant to publishing/import features but grants the agent ability to access arbitrary local content when those examples are used — make sure you only allow file access you intend to share.
Install Mechanism
okNo install spec is provided (instruction-only style) and the code relies on Node's native fetch (Node 19+). There are no external download URLs or third-party packages. The only files included are the skill implementation and tests, which is low risk from an install mechanism perspective.
Credentials
concernThe skill legitimately needs PARAGRAPH_API_KEY and PARAGRAPH_PUBLICATION_SLUG (and optionally PARAGRAPH_PUBLICATION_ID and PARAGRAPH_API_BASE_URL). Those environment variables are declared inside SKILL.md, README, and package.json but were not declared in the submitted registry 'Requirements' summary — this discrepancy is concerning because the registry entry underreports required credentials. The requested env vars themselves are proportional to the skill's function.
Persistence & Privilege
okalways:false and default autonomous invocation are set (normal). The skill does not request system-wide configuration changes or access to other skills' credentials. It does cache publication ID/slug in-module at runtime (normal transient behavior).