Back to skill
Skillv1.0.0
ClawScan security
Expanso text-summarize · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousFeb 11, 2026, 9:43 AM
- Verdict
- suspicious
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The skill appears to implement a simple local-text summarizer, but there are inconsistencies between the declared requirements/metadata and the runtime instructions (notably around the OPENAI_API_KEY and deployment), so you should review before installing.
- Guidance
- What to check before installing: - Confirm the OPENAI_API_KEY requirement: the pipelines and README use OPENAI_API_KEY. If you don't want to use OpenAI, switch the pipeline to a local Ollama backend as documented. - Verify registry metadata accuracy: the skill should declare OPENAI_API_KEY if it's needed. Mismatched metadata is a warning sign. - Be aware MCP mode starts an HTTP server on 0.0.0.0:${PORT}. Only run it on a machine/network you control, and bind to localhost if you don't want external access. - The README suggests a 'deploy to Expanso Cloud' step — deploying will send the pipeline YAML to that service; confirm you understand what will be uploaded and that you are comfortable doing so. - Install expanso-edge from a trusted source (the README suggests clawhub) and inspect the binary/tools you install. - If privacy is critical, prefer the Ollama/local backend option so no external LLM calls occur. If you proceed, test locally with non-sensitive text and monitor logs to confirm keys are not transmitted.
Review Dimensions
- Purpose & Capability
- concernThe skill's stated purpose (text summarization) matches the pipelines and files. However, the registry metadata claims no required environment variables while the pipelines and README clearly reference an OPENAI_API_KEY (unless using Ollama). That mismatch between declared requirements and actual runtime needs is an incoherence that should be resolved before trusting the skill.
- Instruction Scope
- noteThe SKILL.md and pipeline YAMLs stay within the summarization scope: they read input, compute hashes for audit, call an LLM backend, format output, and log. Things to note: (1) MCP mode starts an HTTP server bound to 0.0.0.0:${PORT}, which exposes an endpoint that will accept text to summarize — ensure you understand network exposure; (2) README and SKILL.md offer a 'deploy to Expanso Cloud' command that would send the pipeline to an external service (the pipeline YAML itself, not your API key), so be cautious about what you deploy.
- Install Mechanism
- okThis is instruction-only (no install spec or code files to execute). It requires the expanso-edge binary to be present; the README suggests installing via `clawhub install expanso-edge`. No archives or remote downloads are embedded in the skill package itself.
- Credentials
- concernThe runtime expects OPENAI_API_KEY (and optionally PORT), and skill.yaml lists OPENAI_API_KEY as a credential (marked not required if using Ollama). But the registry metadata lists no required env vars — an inconsistency. Requesting an API key for the LLM backend is reasonable for this skill, but it should be declared consistently in the registry metadata and install/instructions. Also note: if you run in MCP mode, callers can send arbitrary text; the key remains local, but traffic to the model will consume your quota.
- Persistence & Privilege
- okThe skill does not request permanent presence (always:false) and does not modify other skills or system configs. Running an MCP server binds a port (potential network exposure), but that is within the expected behavior for an HTTP-backed pipeline.
