Scan Report
5 /100
claw-rpg
D&D 3.5 RPG character system for AI lobster agents — reads SOUL.md/MEMORY.md, tracks XP, levels up, sends Telegram reports, fires flavor text
Claw RPG is a legitimate D&D 3.5-style character growth system for AI agents. It reads workspace files, tracks XP in a local JSON save, fires flavor text, and optionally sends Telegram notifications via the local OpenClaw gateway. No malicious behavior, credential theft, or unauthorized network exfiltration was found.
Safe to install
Approve for use. This is a safe, well-structured RPG gamification layer with no security concerns.
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | SKILL.md mentions execSync example but scripts don't use it Doc Mismatch | SKILL.md:67 |
| Low | Reads workspace metadata files for language detection Sensitive Access | scripts/_notify.mjs:67 |
| Info | Reads OpenClaw gateway config for local integration Sensitive Access | scripts/_notify.mjs:13 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✓ Aligned | All file writes are confined to DATA_DIR (workspace/claw-rpg/) and character.jso… |
| Network | READ | READ | ✓ Aligned | Only localhost connections to OpenClaw gateway (port 18789) for Telegram push no… |
| Shell | NONE | NONE | — | No child_process.execSync/exec calls in any script. easter.mjs uses dynamic impo… |
| Environment | NONE | NONE | — | os.environ not iterated; only USERPROFILE/HOME used for path resolution |
| Skill Invoke | NONE | NONE | — | No cross-skill invocation or sandbox escape |
| Clipboard | NONE | NONE | — | No clipboard access detected |
| Browser | NONE | NONE | — | Dashboard server binds to localhost:3500 only; no browser automation |
| Database | NONE | NONE | — | No database access |
8 findings
Medium External URL 外部 URL
https://openclaw.ai README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/ClawhHub-claw--rpg-orange README.md:5 Medium External URL 外部 URL
https://clawhub.ai/RAMBOXIE/claw-rpg README.md:5 Medium External URL 外部 URL
https://img.shields.io/badge/version-2.3.0-blue README.md:5 Medium External URL 外部 URL
https://img.shields.io/badge/License-MIT--0-blue README.md:5 Medium External URL 外部 URL
https://babeljs.io/ dashboard/README.md:7 Medium External URL 外部 URL
https://vite.dev/guide/rolldown dashboard/README.md:7 Medium External URL 外部 URL
https://react.dev/learn/react-compiler/installation dashboard/README.md:12 File Tree
39 files · 162.0 KB · 4261 lines JavaScript 15f · 2400L
Markdown 11f · 808L
CSS 2f · 485L
TypeScript 3f · 428L
JSON 5f · 127L
HTML 1f · 13L
├─
▾
assets
│ └─
level-table.json
JSON
├─
▾
dashboard
│ ├─
▾
public
│ │ └─
vite.svg
│ ├─
▾
src
│ │ ├─
▾
assets
│ │ │ └─
react.svg
│ │ ├─
App.css
CSS
│ │ ├─
App.tsx
TypeScript
│ │ ├─
index.css
CSS
│ │ └─
main.tsx
TypeScript
│ ├─
eslint.config.js
JavaScript
│ ├─
index.html
HTML
│ ├─
package.json
JSON
│ ├─
README.md
Markdown
│ ├─
server.js
JavaScript
│ ├─
tsconfig.app.json
JSON
│ ├─
tsconfig.json
JSON
│ ├─
tsconfig.node.json
JSON
│ └─
vite.config.ts
TypeScript
├─
▾
memory
│ └─
2026-03-16.md
Markdown
├─
▾
references
│ ├─
abilities.md
Markdown
│ ├─
classes.md
Markdown
│ └─
prestige.md
Markdown
├─
▾
scripts
│ ├─
_formulas.mjs
JavaScript
│ ├─
_notify.mjs
JavaScript
│ ├─
_paths.mjs
JavaScript
│ ├─
arena.mjs
JavaScript
│ ├─
easter.mjs
JavaScript
│ ├─
greet.mjs
JavaScript
│ ├─
init.mjs
JavaScript
│ ├─
levelup.mjs
JavaScript
│ ├─
report.mjs
JavaScript
│ ├─
setup-cron.mjs
JavaScript
│ ├─
sheet.mjs
JavaScript
│ ├─
sync-xp-recovery.mjs
JavaScript
│ └─
xp.mjs
JavaScript
├─
AGENTS.md
Markdown
├─
MEMORY.md
Markdown
├─
README.md
Markdown
├─
SKILL.md
Markdown
├─
SOUL.md
Markdown
└─
USER.md
Markdown
Dependencies 6 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
express | ^5.2.1 | npm | No | Standard web framework, version reasonably pinned |
cors | ^2.8.6 | npm | No | Well-maintained middleware |
react | ^19.2.0 | npm | No | Latest stable React |
recharts | ^3.8.0 | npm | No | Charting library, no known vulnerabilities |
vite | ^7.3.1 | npm | No | Latest Vite |
typescript | ~5.9.3 | npm | No | Tilde pin, minor version flexible |
Security Positives
✓ All file writes are sandboxed to the workspace claw-rpg directory (workspace/claw-rpg/character.json)
✓ Network access is strictly localhost-only (OpenClaw gateway on port 18789)
✓ No child_process.execSync/exec usage anywhere — shell:WRITE is not exercised
✓ Gateway token is used only for local API calls, never transmitted externally
✓ No base64 encoding, obfuscation, or eval() patterns
✓ No credential harvesting — only reads a local gateway config for integration
✓ No sensitive paths (~/.ssh, ~/.aws, .env) are accessed
✓ No curl|bash or remote script execution
✓ Dependencies are all well-known, pinned packages (express, react, cors, recharts)
✓ XP recovery uses hardcoded token estimates (400/200) and cannot steal real tokens
✓ Dashboard binds only to localhost:3500 with no external exposure