扫描报告
20 /100
dynamic-model-router
动态模型路由技能 - 智能路由任务到最佳AI模型
这是一个合法的AI模型智能路由工具,代码实现与文档描述一致,无恶意行为,仅存在轻微的文档-实现不一致(未声明文件系统写入)
可以安装
技能可安全使用,建议完善文档以明确声明文件系统WRITE权限用于配置存储
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 文档未声明文件系统写入权限 文档欺骗 | SKILL.md:1 |
| 低危 | 依赖版本锁定不严格 供应链 | package.json:48 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | WRITE | ✓ 一致 | src/utils/config.ts:41-50 使用fs模块读写~/.openclaw/dynamic-router/下的配置文件 |
| 网络访问 | NONE | NONE | — | 代码中无任何网络请求 |
| 命令执行 | NONE | NONE | — | 代码中无任何shell执行 |
| 环境变量 | NONE | READ | ✓ 一致 | src/utils/config.ts:271 读取LOG_LEVEL、NODE_ENV等环境变量用于配置 |
18 项发现
中危 外部 URL 外部 URL
https://keepachangelog.com/zh-CN/1.0.0/ CHANGELOG.md:5 中危 外部 URL 外部 URL
https://semver.org/lang/zh-CN/ CHANGELOG.md:6 中危 外部 URL 外部 URL
https://img.shields.io/badge/License-MIT-yellow.svg README.md:3 中危 外部 URL 外部 URL
https://opensource.org/licenses/MIT README.md:3 中危 外部 URL 外部 URL
https://img.shields.io/badge/OpenClaw-Skill-blue README.md:4 中危 外部 URL 外部 URL
https://clawhub.com README.md:4 中危 外部 URL 外部 URL
https://img.shields.io/badge/TypeScript-5.0-blue README.md:5 中危 外部 URL 外部 URL
https://www.typescriptlang.org/ README.md:5 中危 外部 URL 外部 URL
https://openclaw.ai README.md:329 中危 外部 URL 外部 URL
https://docs.openclaw.ai README.md:336 中危 外部 URL 外部 URL
https://discord.com/invite/clawd README.md:337 中危 外部 URL 外部 URL
https://api.deepseek.com src/index.ts:291 中危 外部 URL 外部 URL
https://api.minimax.chat src/index.ts:312 中危 外部 URL 外部 URL
https://api.mistral.ai/v1 src/openclaw/provider-discovery.ts:333 中危 外部 URL 外部 URL
https://api.cohere.ai src/openclaw/provider-discovery.ts:334 中危 外部 URL 外部 URL
https://api.minimax.chat/v1 src/openclaw/provider-discovery.ts:335 中危 外部 URL 外部 URL
https://dashscope.aliyuncs.com/compatible-mode/v1 src/openclaw/provider-discovery.ts:336 中危 外部 URL 外部 URL
https://api.baichuan-ai.com/v1 src/openclaw/provider-discovery.ts:337 目录结构
50 文件 · 421.2 KB · 15059 行 TypeScript 37f · 13493L
Markdown 3f · 774L
JavaScript 7f · 568L
JSON 3f · 224L
├─
▾
src
│ ├─
▾
core
│ │ └─
types.ts
TypeScript
│ ├─
▾
learning
│ │ └─
basic-learner.ts
TypeScript
│ ├─
▾
openclaw
│ │ ├─
index.ts
TypeScript
│ │ ├─
model-adapter.ts
TypeScript
│ │ ├─
openclaw-invoker.ts
TypeScript
│ │ ├─
provider-discovery.ts
TypeScript
│ │ ├─
status-monitor.ts
TypeScript
│ │ └─
types.ts
TypeScript
│ ├─
▾
routing
│ │ ├─
decision-engine.ts
TypeScript
│ │ ├─
performance-predictor.ts
TypeScript
│ │ ├─
task-analyzer.ts
TypeScript
│ │ └─
types.ts
TypeScript
│ ├─
▾
storage
│ │ └─
basic-storage.ts
TypeScript
│ ├─
▾
utils
│ │ ├─
config.ts
TypeScript
│ │ ├─
index.ts
TypeScript
│ │ └─
logger.ts
TypeScript
│ └─
index.ts
TypeScript
├─
▾
tests
│ ├─
▾
__mocks__
│ │ └─
basic-storage.ts
TypeScript
│ ├─
▾
integration
│ │ ├─
decision-engine-integration.test.ts
TypeScript
│ │ ├─
modules-integration.test.ts
TypeScript
│ │ └─
storage-integration.test.ts
TypeScript
│ ├─
▾
mocks
│ │ ├─
decision-engine-mock.d.ts
TypeScript
│ │ ├─
decision-engine-mock.js
JavaScript
│ │ ├─
decision-engine-mock.ts
TypeScript
│ │ ├─
storage-mock.d.ts
TypeScript
│ │ ├─
storage-mock.js
JavaScript
│ │ └─
storage-mock.ts
TypeScript
│ ├─
import-test.test.ts
TypeScript
│ ├─
minimal.test.ts
TypeScript
│ ├─
real-engine-simple.test.ts
TypeScript
│ ├─
simple-mock.test.ts
TypeScript
│ ├─
simple-test.test.ts
TypeScript
│ ├─
storage-config.test.ts
TypeScript
│ ├─
test-config.d.ts
TypeScript
│ ├─
test-config.js
JavaScript
│ ├─
test-config.ts
TypeScript
│ ├─
test-setup.d.ts
TypeScript
│ ├─
test-setup.js
JavaScript
│ ├─
test-setup.ts
TypeScript
│ ├─
testmode-verification.test.ts
TypeScript
│ └─
utils.test.ts
TypeScript
├─
CHANGELOG.md
Markdown
├─
jest.config.js
JavaScript
├─
package.json
JSON
├─
README.md
Markdown
├─
skill.json
JSON
├─
SKILL.md
Markdown
├─
test-direct.js
JavaScript
├─
test-direct.mjs
JavaScript
└─
tsconfig.json
JSON
依赖分析 3 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
sqlite3 | ^5.1.6 | npm | 否 | 数据库依赖,用于本地数据持久化 |
winston | ^3.11.0 | npm | 否 | 日志库,用于结构化日志记录 |
debug | ^4.3.4 | npm | 否 | 开发依赖 |
安全亮点
✓ 无网络请求,无数据外泄风险
✓ 无凭证收割或敏感信息访问
✓ 无代码混淆或Base64编码执行
✓ 无shell命令执行或RCE风险
✓ 代码结构清晰,使用TypeScript类型安全
✓ 实现了完整的错误处理和日志记录
✓ 存储模块支持测试模式,方便单元测试
✓ 所有敏感操作(文件IO)都有日志记录