Enterprise Security
Skill uses undeclared shell execution with hardcoded database credentials to write directly to PostgreSQL memories, representing significant hidden functionality not documented in SKILL.md.
为什么得出这个结论
2/4 个维度触发发现 3 项声明之外的能力或越权行为。
当前没有明显的高危外联或执行信号。
报告包含 5 步攻击链,另有 3 项高危或严重发现。
没有完整依赖信息,供应链判断需要保留弹性。
攻击链
初始入口 · SKILL.md:1
代码执行 · activate.js:29
权限提升 · activate.js:19
权限提升 · activate.js:28
最终危害 · activate.js:28
风险分是怎么被拉高的
activate.js uses execSync to run docker commands, not declared in SKILL.md
Database credentials 'openclaw:pgmemory' embedded in plaintext in activate.js
Direct PostgreSQL connection to localhost:15432 not mentioned in documentation
SKILL.md describes file operations only, but actual code accesses database and runs shell commands
最关键的证据
Undeclared shell execution via execSync
activate.js uses child_process.execSync to run docker commands that connect to PostgreSQL. This shell:WRITE capability is not declared anywhere in SKILL.md.
activate.js:29 Hardcoded database credentials
PostgreSQL credentials 'openclaw:pgmemory' are hardcoded in plaintext within activate.js. While not exfiltrated, storing credentials in code is a security anti-pattern.
activate.js:19 Documentation mismatch - hidden database/shell behavior
SKILL.md describes only file operations (backup, rollback, changelog), but the actual implementation includes database writes via docker exec and shell command execution. These capabilities are completely absent from the documentation.
SKILL.md:1 Implicit database write access
The skill performs INSERT operations on the memories table in PostgreSQL, implying database:WRITE access that is not declared.
activate.js:28 声明能力 vs 实际能力
activate.js:29 execSync() activate.js:29 docker exec writes to PostgreSQL activate.js:19 direct PostgreSQL access via docker exec 可疑产物与外联
没有提取到明显 IOC。
依赖与供应链
没有结构化依赖告警。
文件构成
SKILL.md activate.js