扫描报告
5 /100
capability-evolver-zc
A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.
功能完整的 AI Agent 自演化引擎,具有完善的安全机制。测试文件中的凭证字符串和危险命令均为测试数据用于验证脱敏和过滤功能,非真实凭证泄露。
可以安装
安全可用。测试文件中的硬编码凭证(sk-xxx、ghp_xxx 等)和危险命令(rm -rf /)均为测试用例,用于验证 sanitizePayload 和 validateSynthesizedGene 函数的正确性。建议在生产环境中运行测试以确保安全机制有效。
安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 提示 | 测试文件中的凭证字符串为测试数据 | test/sanitize.test.js:10 |
| 提示 | 测试文件中的危险命令用于验证过滤 | test/skillDistiller.test.js:210 |
| 低危 | 访问敏感目录 ~/.ssh 用于节点标识 | src/gep/deviceId.js:1 |
| 提示 | 自我修改能力默认禁用 | SKILL.md:38 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md:18 node index.js 执行演化写入结果 |
| 网络访问 | READ | READ | ✓ 一致 | src/gep/hubSearch.js HTTP 连接 Hub API |
| 命令执行 | WRITE | WRITE | ✓ 一致 | index.js:207 execSync('git diff/stash/restore') |
| 环境变量 | READ | READ | ✓ 一致 | src/gep/envFingerprint.js 读取环境配置 |
5 严重 14 项发现
严重 API 密钥 硬编码 API 密钥
sk-abcdefghijklmnopqrstuvwxyz test/sanitize.test.js:10 严重 API 密钥 硬编码 API 密钥
ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx test/sanitize.test.js:19 严重 API 密钥 硬编码 API 密钥
gho_abcdefghijklmnopqrstuvwxyz1234567890 test/sanitize.test.js:21 严重 API 密钥 硬编码 API 密钥
AKIAIOSFODNN7EXAMPLE test/sanitize.test.js:29 严重 危险命令 危险 Shell 命令
rm -rf / test/skillDistiller.test.js:210 中危 外部 URL 外部 URL
https://evomap.ai README.md:5 中危 外部 URL 外部 URL
https://evomap.ai/wiki README.md:5 中危 外部 URL 外部 URL
https://api.star-history.com/svg?repos=autogame-17/evolver&type=Date README.md:255 中危 外部 URL 外部 URL
https://star-history.com/#autogame-17/evolver&Date README.md:255 中危 外部 URL 外部 URL
https://mowen.cn README.md:270 中危 外部 URL 外部 URL
https://evomap.ai/claim/ SKILL.md:45 中危 外部 URL 外部 URL
https://www.clawhub.ai scripts/publish_public.js:410 提示 邮箱 邮箱地址
[email protected] test/sanitize.test.js:57 提示 邮箱 邮箱地址
[email protected] test/sanitize.test.js:74 目录结构
76 文件 · 601.1 KB · 16419 行 JavaScript 68f · 15543L
Markdown 4f · 655L
JSON 4f · 221L
├─
▾
assets
│ └─
▾
gep
│ ├─
capsules.json
JSON
│ └─
genes.json
JSON
├─
▾
scripts
│ ├─
a2a_export.js
JavaScript
│ ├─
a2a_ingest.js
JavaScript
│ ├─
a2a_promote.js
JavaScript
│ ├─
analyze_by_skill.js
JavaScript
│ ├─
build_public.js
JavaScript
│ ├─
extract_log.js
JavaScript
│ ├─
generate_history.js
JavaScript
│ ├─
gep_append_event.js
JavaScript
│ ├─
gep_personality_report.js
JavaScript
│ ├─
human_report.js
JavaScript
│ ├─
publish_public.js
JavaScript
│ ├─
recover_loop.js
JavaScript
│ ├─
suggest_version.js
JavaScript
│ └─
validate-modules.js
JavaScript
├─
▾
src
│ ├─
▾
gep
│ │ ├─
a2a.js
JavaScript
│ │ ├─
a2aProtocol.js
JavaScript
│ │ ├─
analyzer.js
JavaScript
│ │ ├─
assetCallLog.js
JavaScript
│ │ ├─
assets.js
JavaScript
│ │ ├─
assetStore.js
JavaScript
│ │ ├─
bridge.js
JavaScript
│ │ ├─
candidates.js
JavaScript
│ │ ├─
contentHash.js
JavaScript
│ │ ├─
deviceId.js
JavaScript
│ │ ├─
envFingerprint.js
JavaScript
│ │ ├─
hubReview.js
JavaScript
│ │ ├─
hubSearch.js
JavaScript
│ │ ├─
issueReporter.js
JavaScript
│ │ ├─
llmReview.js
JavaScript
│ │ ├─
memoryGraph.js
JavaScript
│ │ ├─
memoryGraphAdapter.js
JavaScript
│ │ ├─
mutation.js
JavaScript
│ │ ├─
narrativeMemory.js
JavaScript
│ │ ├─
paths.js
JavaScript
│ │ ├─
personality.js
JavaScript
│ │ ├─
prompt.js
JavaScript
│ │ ├─
questionGenerator.js
JavaScript
│ │ ├─
reflection.js
JavaScript
│ │ ├─
sanitize.js
JavaScript
│ │ ├─
selector.js
JavaScript
│ │ ├─
signals.js
JavaScript
│ │ ├─
skillDistiller.js
JavaScript
│ │ ├─
solidify.js
JavaScript
│ │ ├─
strategy.js
JavaScript
│ │ ├─
taskReceiver.js
JavaScript
│ │ └─
validationReport.js
JavaScript
│ ├─
▾
ops
│ │ ├─
cleanup.js
JavaScript
│ │ ├─
commentary.js
JavaScript
│ │ ├─
health_check.js
JavaScript
│ │ ├─
index.js
JavaScript
│ │ ├─
innovation.js
JavaScript
│ │ ├─
lifecycle.js
JavaScript
│ │ ├─
self_repair.js
JavaScript
│ │ ├─
skills_monitor.js
JavaScript
│ │ └─
trigger.js
JavaScript
│ ├─
canary.js
JavaScript
│ └─
evolve.js
JavaScript
├─
▾
test
│ ├─
a2aProtocol.test.js
JavaScript
│ ├─
contentHash.test.js
JavaScript
│ ├─
envFingerprint.test.js
JavaScript
│ ├─
mutation.test.js
JavaScript
│ ├─
sanitize.test.js
JavaScript
│ ├─
selector.test.js
JavaScript
│ ├─
signals.test.js
JavaScript
│ ├─
skillDistiller.test.js
JavaScript
│ ├─
strategy.test.js
JavaScript
│ └─
validationReport.test.js
JavaScript
├─
_meta.json
JSON
├─
CONTRIBUTING.md
Markdown
├─
index.js
JavaScript
├─
package.json
JSON
├─
README.md
Markdown
├─
README.zh-CN.md
Markdown
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
dotenv | ^16.4.7 | npm | 否 | 轻量级环境变量加载 |
安全亮点
✓ 敏感信息脱敏机制完善 - sanitize.js 提供 16 种凭证模式匹配
✓ 关键路径保护 - solidify.js 的 CRITICAL_PROTECTED_PREFIXES 保护核心技能
✓ 沙箱验证 - runCanaryCheck() 在提交前验证 index.js 可加载
✓ 伦理检查 - 检测绕过安全机制、隐藏行为、监控工具等策略
✓ 验证命令过滤 - validateSynthesizedGene 只允许 node/npm/npx 前缀命令
✓ Git 依赖检查 - 确保演化依赖 git 进行回滚
✓ 会话隔离 - 支持 EVOLVER_SESSION_SCOPE 防止跨会话污染
✓ 自动更新安全 - clawhub update 仅在 CLI 可用时执行