扫描报告
45 /100
typescript-package-manager
TypeScript包管理器专家技能,涵盖npm、yarn、pnpm、bun、deno的配置和管理知识
技能声称提供知识指导,但实现代码包含远程脚本执行(curl|bash管道)和未声明的shell执行能力,文档-行为存在差异
谨慎使用
建议审查:远程脚本执行命令需明确声明;考虑移除curl|bash管道模式,改用官方包管理器安装
攻击链 4 步
◎
入口 用户调用typescript-package-manager技能
SKILL.md:1⬡
提权 脚本通过execSync执行shell命令检测Bun是否安装
scripts/bun-workflow.js:37⬡
提权 Bun未安装时输出curl|bash远程安装命令
scripts/bun-workflow.js:195◉
影响 用户若执行该命令,系统将执行来自远程URL的脚本(风险取决于URL安全性)
scripts/bun-workflow.js:195安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 高危 | 远程脚本管道执行 代码执行 | scripts/bun-workflow.js:195 |
| 中危 | 声明能力与实际行为不符 文档欺骗 | SKILL.md:1 |
| 中危 | shell执行能力未声明 权限提升 | scripts/bun-workflow.js:27 |
| 低危 | 外部URL依赖 供应链 | scripts/bun-workflow.js, scripts/pnpm-workflow.md:120,195,51 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | READ | ✓ 一致 | 脚本仅读取本地文件如tsconfig.json、package.json |
| 命令执行 | NONE | WRITE | ✗ 越权 | scripts/bun-workflow.js:195, scripts/pnpm-workflow.md:51 - curl|bash管道远程执行 |
| 网络访问 | NONE | READ | ✓ 一致 | 脚本访问外部URL获取安装脚本,但作为工具安装的一部分 |
| 环境变量 | NONE | READ | ✓ 一致 | health-check.js通过execSync执行npm audit读取环境 |
2 严重 50 项发现
严重 危险命令 危险 Shell 命令
curl -fsSL https://bun.sh/install | bash scripts/bun-workflow.js:195 严重 危险命令 危险 Shell 命令
curl -fsSL https://get.pnpm.io/install.sh | sh scripts/pnpm-workflow.md:51 中危 外部 URL 外部 URL
https://yourwebsite.com assets/package-json-template.md:25 中危 外部 URL 外部 URL
https://docs.npmjs.com/cli/v9/configuring-npm/package-json assets/package-json-template.md:521 中危 外部 URL 外部 URL
https://nodejs.org/api/packages.html assets/package-json-template.md:522 中危 外部 URL 外部 URL
https://www.typescriptlang.org/docs/handbook/module-resolution.html assets/package-json-template.md:523 中危 外部 URL 外部 URL
https://www.typescriptlang.org/docs/handbook/integrating-with-build-tools.html references/integration-with-build-tools.md:13 中危 外部 URL 外部 URL
https://vitejs.dev/guide/ references/integration-with-build-tools.md:614 中危 外部 URL 外部 URL
https://webpack.js.org/concepts/ references/integration-with-build-tools.md:615 中危 外部 URL 外部 URL
https://esbuild.github.io/ references/integration-with-build-tools.md:616 中危 外部 URL 外部 URL
https://turbo.build/repo/docs references/integration-with-build-tools.md:617 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/Npm references/package-management.md:13 中危 外部 URL 外部 URL
https://pnpm.io/ references/package-management.md:45 中危 外部 URL 外部 URL
https://semver.org/ references/package-management.md:96 中危 外部 URL 外部 URL
https://registry.company.com references/package-management.md:214 中危 外部 URL 外部 URL
https://npm.company.com references/package-management.md:217 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/APT_(software references/package-management.md:285 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/DNF_(software references/package-management.md:286 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/Zypp references/package-management.md:287 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/Homebrew_(package_manager references/package-management.md:288 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/Pip_(package_manager references/package-management.md:292 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/Rust_(programming_language references/package-management.md:293 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/Apache_Maven references/package-management.md:294 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/Conda_(package_manager references/package-management.md:295 中危 外部 URL 外部 URL
https://pdm-project.org/en/latest/ references/package-management.md:301 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/Open_Container_Initiative references/package-management.md:306 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/Flatpak references/package-management.md:307 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/Snap_(software references/package-management.md:308 中危 外部 URL 外部 URL
https://en.wikipedia.org/wiki/AppImage references/package-management.md:309 中危 外部 URL 外部 URL
https://flox.dev/blog/package-managers-and-package-management-a-guide-for-the-perplexed/ references/package-management.md:313 中危 外部 URL 外部 URL
https://hub.flox.dev/packages references/package-management.md:315 中危 外部 URL 外部 URL
https://docs.docker.com/build/building/best-practices/ references/package-management.md:316 中危 外部 URL 外部 URL
https://bun.sh/docs/runtime/bunfig scripts/bun-workflow.js:120 中危 外部 URL 外部 URL
https://registry.myorg.com/ scripts/bun-workflow.js:134 中危 外部 URL 外部 URL
https://bun.sh/install scripts/bun-workflow.js:195 中危 外部 URL 外部 URL
https://bun.sh/docs scripts/bun-workflow.md:5 中危 外部 URL 外部 URL
https://npm.mycompany.com/ scripts/bun-workflow.md:361 中危 外部 URL 外部 URL
https://www.typescriptlang.org/tsconfig/ scripts/health-check.md:6 中危 外部 URL 外部 URL
https://www.typescriptlang.org/docs/handbook/declaration-files/do-s-and-don-ts.html scripts/health-check.md:7 中危 外部 URL 外部 URL
https://docs.npmjs.com/ scripts/npm-workflow.md:5 中危 外部 URL 外部 URL
https://get.pnpm.io/install.ps1 scripts/pnpm-workflow.md:48 中危 外部 URL 外部 URL
https://get.pnpm.io/install.sh scripts/pnpm-workflow.md:51 中危 外部 URL 外部 URL
https://npm.company.com/ scripts/pnpm-workflow.md:308 中危 外部 URL 外部 URL
https://pnpm.io/cli/add scripts/pnpm-workflow.md:692 中危 外部 URL 外部 URL
https://pnpm.io/workspaces scripts/pnpm-workflow.md:693 中危 外部 URL 外部 URL
https://pnpm.io/benchmarks scripts/pnpm-workflow.md:695 中危 外部 URL 外部 URL
https://yarnpkg.com/ scripts/yarn-workflow.md:5 中危 外部 URL 外部 URL
https://yarnpkg.com/getting-started/migration scripts/yarn-workflow.md:827 中危 外部 URL 外部 URL
https://yarnpkg.com/features/pnp scripts/yarn-workflow.md:829 中危 外部 URL 外部 URL
https://yarnpkg.com/features/workspaces scripts/yarn-workflow.md:830 目录结构
13 文件 · 164.8 KB · 6923 行 Markdown 10f · 5899L
JavaScript 3f · 1024L
├─
▾
assets
│ ├─
package-json-template.md
Markdown
│ └─
package-manager-comparison.md
Markdown
├─
▾
references
│ ├─
integration-with-build-tools.md
Markdown
│ └─
package-management.md
Markdown
├─
▾
scripts
│ ├─
bun-workflow.js
JavaScript
│ ├─
bun-workflow.md
Markdown
│ ├─
health-check.js
JavaScript
│ ├─
health-check.md
Markdown
│ ├─
npm-workflow.js
JavaScript
│ ├─
npm-workflow.md
Markdown
│ ├─
pnpm-workflow.md
Markdown
│ └─
yarn-workflow.md
Markdown
└─
SKILL.md
Markdown
安全亮点
✓ 无凭证访问或窃取行为
✓ 无数据外泄或C2通信
✓ 代码结构清晰,包含内建测试
✓ 无恶意混淆或Base64编码执行
✓ 依赖第三方安全工具进行审计和检查