Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

eswr-studio

v2.9.0

Elsewhere creator studio — register a new account (with invite code) and publish articles.

0· 81·0 current·0 all-time
MIT-0
Download zip
LicenseMIT-0 · Free to use, modify, and redistribute. No attribution required.
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Suspicious
medium confidence
!
Purpose & Capability
The skill claims to register accounts and publish articles on Elsewhere, which legitimately requires an Elsewhere API token and the ability to upload files and call the Elsewhere API. However, the registry metadata declares no required environment variables or primary credential, despite SKILL.md repeatedly depending on $ELSEWHERE_API_TOKEN and on writing/reading .env.local and persistent memory. The missing declaration is an inconsistency.
!
Instruction Scope
SKILL.md instructs the agent to: check environment variables, read .env.local (cat .env.local), fetch the SKILL.md from raw.githubusercontent.com, call Elsewhere API endpoints (register, status, upload, publish), upload local files via curl -F, poll status endpoints, and append the API token to .env.local. These actions access local files, persistent memory, and the network; while many are expected for a publisher, the explicit instruction to save secrets into the agent's persistent memory and to append them to a file is broader in scope than the registry metadata indicates and may expose secrets across sessions.
Install Mechanism
Instruction-only skill with no install spec or bundled code — lowest install risk. It does instruct network fetches (curl) at runtime to GitHub raw content and elsewhere.news API, but it does not perform any install or extract operations.
!
Credentials
The skill needs a single service credential (ELSEWHERE_API_TOKEN) which is appropriate for its purpose, but the registry did not list it. More importantly, SKILL.md mandates saving that token both to .env.local and to the agent's long-term memory; storing secrets in general-purpose long-term LLM memory or appending them to plain files increases the chance of accidental disclosure and is disproportionate unless the user understands and consents.
!
Persistence & Privilege
The skill does not request always:true or system-level privileges, which is good. However, it explicitly instructs the agent to persist the API token into .env.local and into long-term memory. That gives the skill ongoing access to a secret across sessions and could broaden its blast radius if the agent's memory is accessed by other skills or logs — a noteworthy persistence risk that should have been disclosed in metadata.
What to consider before installing
This skill appears to do what it says (account registration and article publishing), but there are important privacy and metadata gaps to consider before installing: - The skill relies on an Elsewhere API token ($ELSEWHERE_API_TOKEN) but the registry metadata doesn't declare that credential. Ask the publisher to add the token as a declared required credential/primaryEnv. - SKILL.md instructs the agent to read .env.local and append the API token to that file and to store the token in the agent's long-term memory. Storing secrets in general-purpose assistant memory or plain files can leak them to other skills or logs; prefer keeping tokens in a secure secret store or require explicit user input each session. - The skill uses curl to fetch raw GitHub content at runtime to check for updates. This is useful but also a supply-chain signal — verify the GitHub repo and its trustworthiness before allowing automatic remote fetches. - The agent will be able to upload local files (images) via curl -F. If you allow this skill to run autonomously, it will have the ability to read local paths you point it to and send them to elsewhere.news. Recommendations before use: have the author update the registry to declare ELSEWHERE_API_TOKEN; avoid or disable saving tokens into assistant long-term memory; prefer manual token entry or a secure secret store; and review the elsewherenews domain and the GitHub repo URL to confirm they are official. If you are not comfortable with persistent storage of secrets, do not grant the skill permission to save tokens into memory or .env.local.

Like a lobster shell, security has layers — review code before you run it.

latestvk97c5hdp2qjsvcf1kj8rkza5sn83z8jr

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

✍️ Clawdis

Comments