扫描报告
20 /100
capability-evolver
A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.
Evolver 是一个合法的自进化引擎,代码质量高,具有完整的凭证清理机制。预扫描标记的「硬编码密钥」和「危险shell命令」均为测试用例,非实际恶意行为。
可以安装
可安全使用。建议保持 EVOLVE_ALLOW_SELF_MODIFY=false 以避免源代码被意外修改。
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | dotenv依赖无版本锁定 供应链 | package.json:34 |
| 低危 | 会话日志读取权限 敏感访问 | src/evolve.js:100 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md:file_access 声明 workspace/** 读写,实际行为一致 |
| 网络访问 | READ | READ | ✓ 一致 | SKILL.md:network_endpoints 声明 api.github.com, evomap.ai |
| 命令执行 | WRITE | WRITE | ✓ 一致 | SKILL.md:shell_commands 声明 git/node/npm/ps/df,实际用于版本控制和健康检查 |
| 环境变量 | READ | READ | ✓ 一致 | 读取多个环境变量用于配置,凭证通过sanitize清理后才外传 |
5 严重 16 项发现
严重 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:269 中危 外部 URL 外部 URL
https://star-history.com/#autogame-17/evolver&Date README.md:269 中危 外部 URL 外部 URL
https://mowen.cn README.md:284 中危 外部 URL 外部 URL
https://evomap.ai/claim/ SKILL.md:147 中危 外部 URL 外部 URL
https://www.clawhub.ai scripts/publish_public.js:410 中危 外部 URL 外部 URL
https://evomap.ai/terms src/gep/skillPublisher.js:162 提示 邮箱 邮箱地址
[email protected] package.json:19 提示 邮箱 邮箱地址
[email protected] test/sanitize.test.js:57 提示 邮箱 邮箱地址
[email protected] test/sanitize.test.js:74 目录结构
77 文件 · 646.0 KB · 17565 行 JavaScript 69f · 16508L
Markdown 4f · 827L
JSON 4f · 230L
├─
▾
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
│ │ ├─
skillPublisher.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):使用正则表达式清理 API 密钥、GitHub tokens、AWS 密钥等
✓ 凭证清理有 34 个测试用例覆盖,确保清理有效性
✓ 危险命令过滤:validateSynthesizedGene 过滤 rm -rf/管道执行等危险 shell 命令
✓ Git rollback 机制:失败时可回退代码变更
✓ Review 模式:--review 标志允许人工审核变更
✓ 循环保护:多个 SAFEGUARD 机制防止无限循环
✓ 会话隔离:支持 session scope 隔离演进状态
✓ 自我限制:max_files, forbidden_paths 等约束防止破坏性变更