T08 · Insecure Dependencies
- Location
SKILL.md:27- Finding
Unpinned Third-Party Package and Remote Skill Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 27-56
Vulnerability Type: Unpinned and mutable third-party dependencies
Risk Level: MediumThe skill directs users and AI agents to install components using an unversioned
npxpackage and a GitHub repository that is not pinned to a reviewed commit, tag, or signed release.Vulnerable code:
bash npx skills add https://github.com/adoptai/noui --skill noui-setup npx skills add https://github.com/adoptai/noui --skill noui-record-login npx skills add https://github.com/adoptai/noui --skill noui-record-workflow npx skills add https://github.com/adoptai/noui --skill noui-generalize npx skills add https://github.com/adoptai/noui --skill noui-autopilot npx skills add https://github.com/adoptai/noui --skill noui-generate-mcp npx skills add https://github.com/adoptai/noui --skill noui-generate-skillbash npx skills add https://github.com/adoptai/noui --skill airbnb-search-places npx skills add https://github.com/adoptai/noui --skill expedia-stay-searchbash npx skills add https://github.com/adoptai/nouiTechnical Analysis
The command
npx skillsdoes not specify an exact package version or integrity hash. Depending on the local npm environment and cache state,npxmay retrieve and execute the currently published version of the package. The repository URL is also mutable because it is not tied to a specific reviewed commit or immutable artifact.This creates a time-of-review versus time-of-installation gap: the package and downstream skill content executed by a user can differ from the content that existed when this discovery skill was audited. A compromised package publisher, npm account, GitHub account, repository, or upstream release process could replace the expected content with hostile instructions or executable code.
The downstream implementations are not included in this project and therefore could not be i ...[truncated 2036 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin the npm CLI package to an exact, reviewed version instead of invoking an unversioned package, for example by using an explicitly approved version.
- Pin the NoUI repository dependency to a reviewed commit SHA or immutable signed release rather than the repository's mutable default branch.
- Verify package integrity using lockfiles, checksums, provenance attestations, or cryptographic signatures before installation.
- Vendor or include the downstream skill files in the audited project so their commands, scripts, dependencies, and permission requirements can be reviewed.
- Require explicit user confirmation before downloading, installing, or invoking any remote skill, particularly skills that configure environments or interact with authenticated browser sessions.
- Execute installation and setup in a least-privilege sandbox or disposable environment with restricted filesystem, network, credential, and browser-session access.
- Document the exact expected package version, repository revision, file hashes, permissions, and network destinations so unexpected upstream changes can be detected.
- Re-audit and reapprove dependency updates before changing any pinned package version or repository revision.
