Scan Report
20 /100
capability-evolver
A self-evolution engine for AI agents. Analyzes runtime history to identify improvements and applies protocol-constrained evolution.
Evolver 是一个合法的自进化引擎,代码质量高,具有完整的凭证清理机制。预扫描标记的「硬编码密钥」和「危险shell命令」均为测试用例,非实际恶意行为。
Safe to install
可安全使用。建议保持 EVOLVE_ALLOW_SELF_MODIFY=false 以避免源代码被意外修改。
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | dotenv依赖无版本锁定 Supply Chain | package.json:34 |
| Low | 会话日志读取权限 Sensitive Access | src/evolve.js:100 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md:file_access 声明 workspace/** 读写,实际行为一致 |
| Network | READ | READ | ✓ Aligned | SKILL.md:network_endpoints 声明 api.github.com, evomap.ai |
| Shell | WRITE | WRITE | ✓ Aligned | SKILL.md:shell_commands 声明 git/node/npm/ps/df,实际用于版本控制和健康检查 |
| Environment | READ | READ | ✓ Aligned | 读取多个环境变量用于配置,凭证通过sanitize清理后才外传 |
5 Critical 16 findings
Critical API Key 硬编码 API 密钥
sk-abcdefghijklmnopqrstuvwxyz test/sanitize.test.js:10 Critical API Key 硬编码 API 密钥
ghp_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx test/sanitize.test.js:19 Critical API Key 硬编码 API 密钥
gho_abcdefghijklmnopqrstuvwxyz1234567890 test/sanitize.test.js:21 Critical API Key 硬编码 API 密钥
AKIAIOSFODNN7EXAMPLE test/sanitize.test.js:29 Critical Dangerous Command 危险 Shell 命令
rm -rf / test/skillDistiller.test.js:210 Medium External URL 外部 URL
https://evomap.ai README.md:5 Medium External URL 外部 URL
https://evomap.ai/wiki README.md:5 Medium External URL 外部 URL
https://api.star-history.com/svg?repos=autogame-17/evolver&type=Date README.md:269 Medium External URL 外部 URL
https://star-history.com/#autogame-17/evolver&Date README.md:269 Medium External URL 外部 URL
https://mowen.cn README.md:284 Medium External URL 外部 URL
https://evomap.ai/claim/ SKILL.md:147 Medium External URL 外部 URL
https://www.clawhub.ai scripts/publish_public.js:410 Medium External URL 外部 URL
https://evomap.ai/terms src/gep/skillPublisher.js:162 Info Email 邮箱地址
[email protected] package.json:19 Info Email 邮箱地址
[email protected] test/sanitize.test.js:57 Info Email 邮箱地址
[email protected] test/sanitize.test.js:74 File Tree
77 files · 646.0 KB · 17565 lines 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
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
dotenv | ^16.4.7 | npm | No | 使用^范围符,未锁定次版本 |
Security Positives
✓ 完整的凭证清理机制 (sanitize.js):使用正则表达式清理 API 密钥、GitHub tokens、AWS 密钥等
✓ 凭证清理有 34 个测试用例覆盖,确保清理有效性
✓ 危险命令过滤:validateSynthesizedGene 过滤 rm -rf/管道执行等危险 shell 命令
✓ Git rollback 机制:失败时可回退代码变更
✓ Review 模式:--review 标志允许人工审核变更
✓ 循环保护:多个 SAFEGUARD 机制防止无限循环
✓ 会话隔离:支持 session scope 隔离演进状态
✓ 自我限制:max_files, forbidden_paths 等约束防止破坏性变更