Back to skill
Skillv1.0.0
ClawScan security
Expanso json-flatten · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousFeb 11, 2026, 9:44 AM
- Verdict
- suspicious
- Confidence
- high
- Model
- gpt-5-mini
- Summary
- The skill claims to produce a flattened JSON object but its pipelines do not implement flattening and they return the original object (including all input fields) — functionally inconsistent and a potential data-leak/privacy risk.
- Guidance
- This skill is internally inconsistent: it advertises "flattened" output but the pipelines simply parse the JSON and return the original object plus key summaries and metadata (trace_id, timestamp). Before installing or deploying: - Do not run this on sensitive data: the pipelines include root.original in outputs, so input contents will be returned/served and could be exposed. - If you need true flattening (dot notation), ask the author to implement and test a proper flatten step — currently none exists. - Be cautious when running the MCP pipeline: it listens on 0.0.0.0:${PORT:-8080}, which exposes an HTTP endpoint; configure PORT, firewall, or access controls before binding to public interfaces. - Review or test the behaviour locally with non-sensitive inputs. If you plan to deploy to Expanso Cloud, confirm the destination (https://skills.expanso.io) is trusted and understand that deployment publishes pipeline definitions externally. Given these inconsistencies, treat the skill as untrusted until the author fixes the mismatch between claimed outputs and actual pipeline behavior and documents intended privacy guarantees.
Review Dimensions
- Purpose & Capability
- concernskill.yaml and README claim a "flattened object with dot notation keys" as the output, but both pipeline-cli.yaml and pipeline-mcp.yaml do not perform any flattening. They return the parsed original object and summary fields (top_level_keys, key_count, metadata). The declared capability (flattening to dot notation) is not implemented by the provided runtime instructions.
- Instruction Scope
- noteSKILL.md only instructs using expanso-edge to run the included pipeline YAMLs and how to deploy to Expanso Cloud. Pipelines parse input JSON and include the full parsed object in the output (root.original). That means any input, including sensitive fields, will be echoed in outputs and — if deployed or served — transmitted over network. The MCP pipeline binds to 0.0.0.0:${PORT:-8080} and exposes POST /flatten, which will accept external requests if deployed without network controls.
- Install Mechanism
- okInstruction-only skill with no install spec and no code files. No downloads or installers are present, so there is no installation risk from unknown binaries or archives.
- Credentials
- okThe skill declares no required environment variables, no credentials, and no config paths. The runtime instructions use only expanso-edge and expanso-cli as expected.
- Persistence & Privilege
- okThe skill is not always-enabled and does not request system-wide persistence or modify other skills. It can be invoked by the agent (normal behaviour) but has no elevated platform privileges.
