wip-ldm-os
合法的 AI Agent 操作系统管理工具,代码质量高(无外部依赖、安全删除模式),存在文档未声明的系统级操作(网络、LaunchAgent、crontab),预扫描危险 IOC 均在 Markdown 文档示例中,非实际执行代码。
为什么得出这个结论
2/4 个维度触发发现 2 项声明之外的能力或越权行为。
提取到 5 个高危 IOC 或外联信号。
没有形成明确的恶意路径。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
代码执行 git clone 和 npm install,但 SKILL.md 未声明 network:READ
代码管理 LaunchAgent、crontab、Claude Code settings、git hooks,SKILL.md 未覆盖
package.json 无 dependencies,无已知漏洞但存在供应链风险
在清理临时目录时使用,路径受限且有 dry-run 保护,轻微瑕疵
最关键的证据
网络访问未在 SKILL.md 声明
代码实际通过 git clone https://github.com/ 和 npm install 访问网络,但 SKILL.md allowed-tools 中未声明 network 资源。虽然对安装工具来说这是必要的,但应明确声明。
bin/ldm.js:260 LaunchAgent/crontab 管理未声明
代码通过 launchctl 和 crontab 管理 macOS 开机自启和定时任务,写入 ~/Library/LaunchAgents/ plist 文件,这些是高级权限操作但 SKILL.md 未覆盖。
bin/ldm.js:145 Claude Code 设置文件写入未声明
deploy.mjs 写入 ~/.claude/settings.json(hooks 配置)和 ~/.claude.json(MCP 服务器配置),属于对第三方工具配置的修改,SKILL.md 未声明。
lib/deploy.mjs:520 npm 依赖无版本锁定
package.json 的 dependencies 为空(仅用 Node.js 内置模块),但 installFromPath() 执行 npm install 无版本控制。若从 GitHub 克隆的依赖包有恶意版本替换风险。
lib/deploy.mjs:315 预扫描危险 IOC 均为文档内容,非执行代码
预扫描标记的 rm -rf /、base64 -d、curl | sh 等危险命令均出现在 ai/product/*.md 文档文件中,是描述性内容(bug 报告、产品规划、AI 会话日志),不是 skill 实际执行的脚本。
ai/product/bugs/archive/2026-03-17--dogfood-bug-sweep.md:38 声明能力 vs 实际能力
SKILL.md:1 声明 shell:WRITE,bin/ldm.js:1 实际执行文件系统操作 bin/ldm.js 执行 git clone https:// 和 npm install,SKILL.md 未声明 network bin/ldm.js 使用 execSync 调用 npm/git/launchctl/crontab lib/deploy.mjs 写入 ~/Library/LaunchAgents/、crontab、Claude Code settings.json lib/deploy.mjs installSkill() 部署 SKILL.md 到各 harness scripts/ldm-backup.sh 读取 SQLite 数据库做 .backup 可疑产物与外联
rm -rf / ai/product/bugs/archive/2026-03-17--dogfood-bug-sweep.md:38
rm -rf ~ ai/product/bugs/backup/2026-03-31--cc-mini--backup-master-plan.md:122
base64 -d ai/product/plans-prds/current/ldm-os-public-launch-plan.md:917
curl -fsSL https://ldm.sh | sh ai/product/plans-prds/upcoming/_sort/2026-03-06--unified-extension-and-installer-framework.md:255
172.236.243.140 ai/product/plans-prds/current/wip-code/_temp-backups/2026-03-25-pre-level1/SHARED-CONTEXT.md:27
https://wip.computer/install/wip-ldm-os.txt CHANGELOG.md:680
https://www.gnu.org/licenses/ LICENSE.md:49
https://wip.computer/lume/ README.md:73
https://nodejs.org SKILL.md:125
https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/iCloud/iCloud.html ai/product/plans-prds/bridge/2026-03-30--cc-mini--icloud-relay-and-ios-mcp-research.md:29
https://dev.to/nemecek_f/ios-saving-files-into-user-s-icloud-drive-using-filemanager-4kpm ai/product/plans-prds/bridge/2026-03-30--cc-mini--icloud-relay-and-ios-mcp-research.md:30
https://fatbobman.com/en/posts/in-depth-guide-to-icloud-documents/ ai/product/plans-prds/bridge/2026-03-30--cc-mini--icloud-relay-and-ios-mcp-research.md:31
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| node builtins only | N/A | none | 否 | 所有代码使用 Node.js 内置模块,无外部依赖 |
| npm (runtime) | * | system | 否 | 运行时通过 npm 安装全局包,无版本锁定但安装源为官方 npm registry |
文件构成
templates/cc/config.json templates/config.json ai/product/plans-prds/current/ldm-os-public-launch-plan.md bin/ldm.js src/bridge/package-lock.json CHANGELOG.md lib/deploy.mjs ai/product/plans-prds/bridge/2026-03-30--cc-mini--icloud-relay-and-ios-mcp-research.md ai/product/plans-prds/upcoming/_sort/2026-03-06--unified-extension-and-installer-framework.md