T08 · Insecure Dependencies
- Location
SKILL.md:221- Finding
Unpinned Remote Agent Skills and Package Runner Create a Mutable Supply-Chain Boundary
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:221-260
Additional Location:references/china-deployment.md:158-161
Vulnerability Type: Unpinned third-party Agent Skills and package execution
Risk Level: HighVulnerable Code
bash npx skills add https://github.com/expo/skills expo-tailwind-setup npx skills add https://github.com/expo/skills expo-cicd-workflows npx skills add https://github.com/expo/skills expo-deployment npx skills add https://github.com/expo/skills expo-dev-client npx skills add https://github.com/expo/skills expo-api-routes npx skills add https://github.com/expo/skills building-native-ui npx skills add https://github.com/expo/skills native-data-fetching npx skills add https://github.com/expo/skills upgrading-expo npx skills add https://github.com/expo/skills use-dom npx skills add https://github.com/expo/skills expo-module npx skills add https://github.com/expo/skills expo-ui-swiftui npx skills add https://github.com/tanstack-skills/tanstack-skills --skill tanstack-query npx skills add https://github.com/tanstack-skills/tanstack-skills --skill tanstack-form npx skills add https://github.com/vercel-labs/agent-skills --skill vercel-react-native-skills npx skills add https://github.com/expo/skills eas-update-insights npx skills add reactnativecn/react-native-update-skill --skill react-native-updateThe China deployment reference repeats the mutable installation flow:
text - **Library**: `react-native-update` — https://github.com/reactnativecn/react-native-update - **Service**: Pushy — https://pushy.reactnative.cn/ (sign up, create an app, get an app key) - **Skill**: `npx skills add reactnativecn/react-native-update-skill --skill react-native-update` — installs the Claude skill that knows the Pushy CLI, version semantics, and rollout commands. - **Always check the official docs first** — Pushy's CLI flags, version-channel model, and config schema ...[truncated 2407 chars]- Remediation
View remediation
Remediation Suggestions
- Pin the
skillspackage runner to an exact reviewed version rather than invoking an unversioned package throughnpx. - Pin every Git-based Skill dependency to an audited commit SHA. Do not rely on mutable default branches.
- Record expected hashes or signatures for downloaded Skill content and verify them before installation.
- Download and review each Skill locally before allowing it to affect an Agent session.
- Maintain an allowlist of approved repositories, maintainers, versions, and commit hashes.
- Require explicit user confirmation before installing any behavior-changing Agent Skill.
- Vendor security-critical Skill content into a controlled repository when reproducible installation is required.
- Re-audit dependencies before updating pinned revisions.
- Run Skill installation and review in a restricted environment without production credentials.
- Pin the
