T08 · Insecure Dependencies
- Location
SKILL.md:24- Finding
Unpinned Third-Party CLI Execution and Unverified Skill Installation
- Content
View full analysis
# Install from GitHub npx skillkit@latest install # Browse TUI marketplace npx skillkit@latest marketplace # List installed skills npx skillkit@latest list # Get recommendations based on your project npx skillkit@latest recommend ``` The Skill also provides direct installation commands for multiple external repositories: ```markdown | Source | Install | |--------|---------| | Anthropic | `npx skillkit@latest install anthropics/skills` | | Vercel | `npx skillkit@latest install vercel-labs/agent-skills` | | Expo | `npx skillkit@latest install expo/skills` | | Remotion | `npx skillkit@latest install remotion-dev/skills` | | Supabase | `npx skillkit@latest install supabase/agent-skills` | | Stripe | `npx skillkit@latest install stripe/ai` | ``` ### Technical Analysis Every documented operation invokes `skillkit@latest` through `npx`. The `@latest` tag is mutable and resolves at execution time, so the downloaded package may differ from the package that existed when this Skill was reviewed. The project does not pin an exact package version, provide an integrity hash, use a lockfile, or include the executed CLI code in the audited artifact. The CLI is also instructed to install Skill content using an `owner/repo` value. This value may originate from marketplace search results or user input, and the instructions do not require repository ownership verification, immutable commit pinning, content inspection, or confirmation before activation. This creates a supply-chain trust boundary outside the audited project. Compromise of the npm package, its publisher account, a ...[truncated 1594 chars]- Remediation
View remediation
