扫描报告
20 /100
memory-keep-alive-for-obsidian
Automatic task memory and keep-alive loop for Obsidian-backed agents. Every task gets persistent notes. Arm the loop for long tasks, disarm when done.
The skill is a task-memory and keep-alive loop for Obsidian vaults. Shell access is used for cron job management (legitimate and documented), filesystem scope is constrained to the vault directory, and no sensitive data access, network exfiltration, or obfuscation was found. The `rm -rf ~` reference is uninstall documentation only, not live code.
可以安装
No immediate action required. Consider narrowing the install script's filesystem scope to avoid broad `rm -rf` documentation in user-facing guides.
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Shell usage in install script not declared in SKILL.md | install.sh:61 |
| 低危 | Broad `rm -rf` in uninstall documentation | INSTALL.md:108 |
| 低危 | Inline Python for jobs.json modification | install.sh:149 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ+WRITE | READ+WRITE | ✓ 一致 | SKILL.md: 'Task Memory' section declares filesystem writes to <vault>/Tasks/ |
| 命令执行 | NONE | WRITE | ✓ 一致 | install.sh:61 — openclaw cron list | grep -q; install.sh:149-161 — writes jobs.j… |
| 网络访问 | NONE | NONE | — | No network calls found in any file |
| 环境变量 | NONE | NONE | — | Only reads OPENCLAW_DIR and VAULT_PATH environment variables, no credential harv… |
| 技能调用 | NONE | NONE | — | Cron jobs reference 'memory-keep-alive-for-obsidian' as skill name only |
| 剪贴板 | NONE | NONE | — | No clipboard access found |
| 浏览器 | NONE | NONE | — | No browser access found |
| 数据库 | NONE | NONE | — | No database access found |
1 严重 1 项发现
严重 危险命令 危险 Shell 命令
rm -rf ~ INSTALL.md:108 目录结构
12 文件 · 31.1 KB · 862 行 Markdown 11f · 651L
Shell 1f · 211L
├─
▾
examples
│ └─
WORKFLOW-INDEX.md
Markdown
├─
▾
prompts
│ ├─
escalator-prompt.md
Markdown
│ ├─
replayer-prompt.md
Markdown
│ ├─
smoke-test-prompt.md
Markdown
│ ├─
validator-prompt.md
Markdown
│ └─
watchdog-prompt.md
Markdown
├─
▾
templates
│ ├─
LOOP-STATE.md
Markdown
│ └─
TEMPLATE.md
Markdown
├─
INSTALL.md
Markdown
├─
install.sh
Shell
├─
README.md
Markdown
└─
SKILL.md
Markdown
安全亮点
✓ No credential harvesting or environment variable enumeration found
✓ No network requests, no external IP communication, no data exfiltration
✓ No base64, eval, or obfuscated code detected
✓ No access to ~/.ssh, ~/.aws, .env, or other sensitive paths
✓ No curl|bash or wget|sh remote script execution patterns
✓ All file operations are scoped to the user-provided vault path and OpenClaw config directory
✓ Vault scope is explicitly enforced in all prompt files (watchdog, replayer, escalator, validator)
✓ Cron job prompts all include a loop gate that stops execution when the loop is disarmed
✓ No reverse shell, C2, or data theft indicators found
✓ Skill behavior is well-documented in SKILL.md and README.md with no hidden capabilities