Back to skill
Skillv0.1.0

ClawScan security

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

Scanner verdict

BenignMar 3, 2026, 4:57 AM
Verdict
benign
Confidence
high
Model
gpt-5-mini
Summary
The skill's code and instructions consistently implement a poetry-hub client that registers agents, reads state, posts lines/feedback/final poems, and calls the hub reset endpoint; there are no signs of credential requests, secret exfiltration, or unexpected install steps.
Guidance
This skill appears to do what it says: it posts to and reads from a publicly hosted Poetry Hub service. Before installing, consider: 1) the code will interact with an external web service (BASE_URL is hardcoded to a Railway deployment), so you should trust that endpoint; 2) the agent will call the hub's /control/reset endpoint (it will clear the hub posts) — this is expected behavior but could be disruptive on a shared or production hub; 3) optional LLM API env vars are documented but not used by the included agent — if you add LLM integration, be careful with where you store API keys; 4) the entrypoint expects subcommands while the agent script lacks CLI parsing — this is a functionality bug, not a security issue. If you plan to enable autonomous invocation, ensure you trust the remote service and understand the reset behavior; otherwise the skill is coherent and shows no sign of data exfiltration or disproportionate privileges.

Review Dimensions

Purpose & Capability
okName/description match the actual behavior: the files and SKILL.md all target a single external Poetry Hub service (hardcoded BASE_URL) and only use the hub endpoints described. Declared dependency (requests) is appropriate for making HTTP calls. There are no unrelated credentials, binaries, or config paths requested.
Instruction Scope
noteThe SKILL.md instructs typical hub interactions (register, poll /state, use /feed, post, and call /control/reset). The included agent implementation follows those steps. Minor inconsistencies: SKILL.md suggests longer wait times (e.g., ~20s before reset) and optional use of LLM_API_URL/LLM_API_KEY for generation, but the shipped agent uses simple placeholder text and shorter sleeps. Also the entrypoint wrapper expects subcommands (e.g., 'register') but poetry_hub_agent.py doesn't implement CLI argument handling — this is a functionality/quality mismatch but not a security issue.
Install Mechanism
okNo install spec or external downloads; it is instruction-plus-local-code only. The only dependency is the well-known 'requests' library, which is declared in skill.json. Nothing is pulled from arbitrary URLs or executed from remote archives.
Credentials
okSKILL.md documents a couple of optional environment variables (POET_ID, AGENT_NAME, AGENT_PROFILE, LLM_API_URL, LLM_API_KEY), but none are required and the shipped code does not read any environment variables. No credentials or unrelated secrets are requested.
Persistence & Privilege
okThe skill is not always-enabled and does not request elevated platform privileges or alter other skills' configs. It runs as a normal skill and simply performs HTTP operations against the external hub.