Scan Report
30 /100
openclaw-soul
OpenClaw self-evolution framework one-click deployment. Installs constitution (AGENTS.md), evolvable soul (SOUL.md), heartbeat system, six-layer memory architecture, goal management, thinking methodologies (HDD/SDD), and optional dependency skills (EvoClaw, Self-Improving, etc.)
Legitimate self-evolution framework with no malicious behavior; minor doc-to-code mismatches on network access and session data reading.
Safe to install
Approve with documentation caveat: add explicit network:READ and filesystem:READ declarations to SKILL.md; clarify session transcript access scope.
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Medium | Network access not declared in SKILL.md Doc Mismatch | SKILL.md:1 |
| Low | Session transcript read access not declared Doc Mismatch | fallback/memory-deposit/scripts/merge-daily-transcript.js:120 |
| Low | clawhub install path lacks integrity verification Supply Chain | SKILL.md:300 |
| Info | Sensitive file flag false positive Doc Mismatch | fallback/evoclaw/config.json:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md §2 uses cp/bash for file deployment |
| Network | NONE | READ | ✗ Violation | configure.md lines 150-223: curl to moltbook.com/api/v1 and api.x.com; sources.m… |
| Shell | WRITE | WRITE | ✓ Aligned | SKILL.md §1c, §2, §7: extensive bash usage for find, cp, mkdir, chmod, crontab, … |
| Environment | NONE | READ | ✓ Aligned | configure.md reads API keys via ${!api_key_env}; openclaw config writes to openc… |
| Skill Invoke | NONE | WRITE | ✓ Aligned | SKILL.md §4 installs evoclaw, self-improving, skill-vetter, hdd, sdd to workspac… |
| Clipboard | NONE | NONE | — | No clipboard access detected |
| Browser | NONE | NONE | — | No browser access detected |
| Database | NONE | NONE | — | No database access detected |
24 findings
Medium External URL 外部 URL
https://api.siliconflow.cn/v1 SKILL.md:416 Medium External URL 外部 URL
https://www.moltbook.com/api/v1/agents/me fallback/evoclaw/configure.md:150 Medium External URL 外部 URL
https://www.moltbook.com/api/v1/feed?sort=hot&limit=3 fallback/evoclaw/configure.md:169 Medium External URL 外部 URL
https://api.x.com/2/users/me fallback/evoclaw/configure.md:210 Medium External URL 外部 URL
https://api.x.com/2/users/me/mentions?max_results=5&tweet.fields=created_at fallback/evoclaw/configure.md:223 Medium External URL 外部 URL
https://www.moltbook.com/api/v1 fallback/evoclaw/references/sources.md:28 Medium External URL 外部 URL
https://www.moltbook.com/api/v1/feed?sort=hot&limit=10 fallback/evoclaw/references/sources.md:43 Medium External URL 外部 URL
https://www.moltbook.com/api/v1/posts?sort=new&limit=10&submolt=general fallback/evoclaw/references/sources.md:55 Medium External URL 外部 URL
https://www.moltbook.com/api/v1/posts/ fallback/evoclaw/references/sources.md:62 Medium External URL 外部 URL
https://www.moltbook.com/api/v1/search?q=agent+identity&limit=10 fallback/evoclaw/references/sources.md:69 Medium External URL 外部 URL
https://www.moltbook.com/api/v1/agents/status fallback/evoclaw/references/sources.md:79 Medium External URL 外部 URL
https://www.moltbook.com/api/v1/agents/dm/check fallback/evoclaw/references/sources.md:83 Medium External URL 外部 URL
https://api.x.com/2 fallback/evoclaw/references/sources.md:129 Medium External URL 外部 URL
https://api.x.com/2/users/$ fallback/evoclaw/references/sources.md:145 Medium External URL 外部 URL
https://api.x.com/2/tweets/search/recent?query=AI+agent+identity&max_results=10&tweet.fields=created_at fallback/evoclaw/references/sources.md:159 Medium External URL 外部 URL
https://api.x.com/2/tweets/ fallback/evoclaw/references/sources.md:166 Medium External URL 外部 URL
https://api.example.com/v1 fallback/evoclaw/references/sources.md:205 Medium External URL 外部 URL
https://mastodon.social/api/v1 fallback/evoclaw/references/sources.md:363 Medium External URL 外部 URL
https://mastodon.social/api/v1/accounts/verify_credentials fallback/evoclaw/references/sources.md:368 Medium External URL 外部 URL
https://mastodon.social/api/v1/timelines/home?limit=20 fallback/evoclaw/references/sources.md:375 Medium External URL 外部 URL
https://mastodon.social/api/v1/notifications?types[ fallback/evoclaw/references/sources.md:385 Medium External URL 外部 URL
https://mastodon.social/api/v2/search?q=agent+identity&type=statuses&limit=10 fallback/evoclaw/references/sources.md:392 Medium External URL 外部 URL
http://www.w3.org/2000/svg fallback/evoclaw/tools/soul-viz.py:224 Medium External URL 外部 URL
https://clawic.com/skills/self-improving fallback/self-improving/SKILL.md:5 File Tree
61 files · 526.7 KB · 15619 lines Markdown 38f · 8385L
Python 10f · 4398L
JavaScript 7f · 2493L
TypeScript 1f · 220L
Shell 1f · 64L
JSON 4f · 59L
├─
▾
fallback
│ ├─
▾
evoclaw
│ │ ├─
▾
references
│ │ │ ├─
examples.md
Markdown
│ │ │ ├─
heartbeat-debug.md
Markdown
│ │ │ ├─
schema.md
Markdown
│ │ │ └─
sources.md
Markdown
│ │ ├─
▾
tools
│ │ │ └─
soul-viz.py
Python
│ │ ├─
▾
validators
│ │ │ ├─
check_pipeline_ran.py
Python
│ │ │ ├─
check_workspace.py
Python
│ │ │ ├─
run_all.py
Python
│ │ │ ├─
validate_experience.py
Python
│ │ │ ├─
validate_proposal.py
Python
│ │ │ ├─
validate_reflection.py
Python
│ │ │ ├─
validate_soul.py
Python
│ │ │ └─
validate_state.py
Python
│ │ ├─
_meta.json
JSON
│ │ ├─
config.json
⚠
JSON
│ │ ├─
configure.md
Markdown
│ │ ├─
README.md
Markdown
│ │ └─
SKILL.md
Markdown
│ ├─
▾
hdd
│ │ └─
SKILL.md
Markdown
│ ├─
▾
load-game
│ │ └─
SKILL.md
Markdown
│ ├─
▾
memory-deposit
│ │ └─
▾
scripts
│ │ ├─
auto-commit.sh
Shell
│ │ └─
merge-daily-transcript.js
JavaScript
│ ├─
▾
project-skill-pairing
│ │ └─
SKILL.md
Markdown
│ ├─
▾
save-game
│ │ └─
SKILL.md
Markdown
│ ├─
▾
sdd
│ │ └─
SKILL.md
Markdown
│ └─
▾
self-improving
│ ├─
_meta.json
JSON
│ ├─
boundaries.md
Markdown
│ ├─
corrections.md
Markdown
│ ├─
learning.md
Markdown
│ ├─
memory-template.md
Markdown
│ ├─
memory.md
Markdown
│ ├─
operations.md
Markdown
│ ├─
reflections.md
Markdown
│ ├─
scaling.md
Markdown
│ ├─
setup.md
Markdown
│ └─
SKILL.md
Markdown
├─
▾
references
│ ├─
▾
hooks
│ │ └─
▾
user-observation
│ │ ├─
handler.ts
TypeScript
│ │ └─
HOOK.md
Markdown
│ ├─
agents-template.md
Markdown
│ ├─
bootstrap-guide.md
Markdown
│ ├─
dynamic-personality-addon.md
Markdown
│ ├─
goals-template.md
Markdown
│ ├─
heartbeat-template.md
Markdown
│ ├─
identity-template.md
Markdown
│ ├─
long-term-memory-template.md
Markdown
│ ├─
memory-architecture-template.md
Markdown
│ ├─
memory-rules-addon.md
Markdown
│ ├─
soul-template.md
Markdown
│ ├─
user-template.md
Markdown
│ └─
working-memory-template.md
Markdown
├─
▾
scripts
│ ├─
▾
memory-optimization
│ │ ├─
memory-classifier.js
JavaScript
│ │ ├─
memory-decay.js
JavaScript
│ │ ├─
memory-dedup.js
JavaScript
│ │ ├─
memory-health-check.js
JavaScript
│ │ ├─
memory-index-builder.js
JavaScript
│ │ └─
merge-daily-transcript.js
JavaScript
│ └─
preflight_check.py
Python
├─
_meta.json
JSON
├─
README.md
Markdown
├─
README.zh-CN.md
Markdown
└─
SKILL.md
Markdown
Dependencies 4 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
openclaw | >=2026.3.0 | external CLI | No | Runtime dependency only; not bundled |
python3 | any | system | No | Standard library only; no pip dependencies |
node | any | system | No | Standard library only; no npm dependencies |
git | any | system | No | Used for workspace version control |
Security Positives
✓ No base64-encoded payloads, eval() calls, or obfuscated code found anywhere in the codebase
✓ No credential harvesting — API keys are written to shell profiles only after user pastes them during interactive setup (consent-based)
✓ No data exfiltration — memory data stays local in workspace; external API calls are for read-only social feed polling
✓ EvoClaw has strong governance: workspace boundary checks (check_workspace.py), pre/post-change validation (validate_soul.py), append-only logs
✓ No ~/.ssh, ~/.aws, .env, or similar sensitive paths are accessed
✓ No curl|bash or wget|sh remote script execution patterns
✓ No cron job persistence for malicious purposes — only legitimate heartbeat, memory归档, and git commit tasks
✓ All validators (check_workspace.py, validate_*.py) use only Python standard library with no external dependencies
✓ fallback/evoclaw/config.json marked sensitive is a false positive — no real secrets stored
✓ Self-improving skill explicitly scopes itself to ~/self-improving/ with clear security boundaries