Back to skill
Skillv3.2.0
ClawScan security
investor-roadshow · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
SuspiciousApr 24, 2026, 6:54 PM
- Verdict
- suspicious
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The skill's behavior matches its travel-booking purpose, but it instructs the agent to install and run an unvetted npm CLI (@fly-ai/flyai-cli) at runtime (global install) which is disproportionate and raises code-execution and persistence risk.
- Guidance
- This skill looks like a legitimate travel-booking wrapper around a third-party CLI, but it requires installing `@fly-ai/flyai-cli` at runtime via `npm i -g` from an unverified npm scope. Installing global npm packages runs code on your machine and can persist binaries; because the package and publisher are not declared in the skill metadata, you should be cautious. Before installing or allowing the agent to run this skill: (1) Inspect the npm package (@fly-ai/flyai-cli) on the npm registry and review its source and publisher; (2) Prefer running the CLI installation manually in a controlled environment (sandbox or container) rather than letting the agent run `npm i -g`; (3) Verify you are comfortable with a global install (permission/elevation); (4) If you cannot vet the package, decline or ask for an alternative skill that uses a well-known API or a declared install spec. If you choose to proceed, limit the agent's privileges and monitor the system for unexpected changes.
Review Dimensions
- Purpose & Capability
- okName, description and CLI commands (flyai search-flight) are coherent: the skill is a travel/roadshow booking helper and relies on a flight-search CLI. No unrelated credentials, binaries, or config paths are requested.
- Instruction Scope
- noteSKILL.md tightly constrains behavior to running the flyai CLI and formatting its JSON output; it does not instruct reading unrelated files or env vars. However it mandates installing the flyai CLI if absent and enforces strict re-execution rules (self-test requiring [Book](...) links) which could cause repeated CLI installs or retries if the environment is flaky.
- Install Mechanism
- concernThere is no declared install spec in the registry metadata, yet the runtime instructions direct the agent to run `npm i -g @fly-ai/flyai-cli`. Installing an npm package from an unverified scope at runtime (global install) is a moderate-to-high risk: the package could contain arbitrary code, persist binaries on the system, or require elevated permissions.
- Credentials
- okThe skill requests no environment variables, credentials, or config paths beyond the use of the flyai CLI. The lack of requested secrets is appropriate for a search/booking helper.
- Persistence & Privilege
- notealways:false and no cross-skill config changes — good. But the mandated global npm install writes binaries to the system (persistence) and may require elevated rights; that increases the blast radius compared to an instruction-only skill that uses preinstalled tools.
