Scan Report
15 /100
claude-code-openclaw
Delegate implementation, review, and official BMad agent-driven workflows to local Claude Code
This is a legitimate Claude Code orchestration skill that invokes Claude CLI via subprocess/pexpect. No malicious behavior detected—shell execution is declared in SKILL.md, no credential theft, no obfuscation, no external data exfiltration beyond standard messaging.
Safe to install
Safe to use. Monitor usage of bypassPermissions profile when untrusted workflows are involved. Consider using 'default-safe' profile for sensitive environments.
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | bypassPermissions Default May Amplify Risk Priv Escalation | scripts/run_bmad_persona.py:300 |
| Low | Hook Installation Modifies Claude Settings Doc Mismatch | scripts/install_claude_hooks.py:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | State files, checkpoints, transcripts written to .claude/orchestrator/ |
| Shell | WRITE | WRITE | ✓ Aligned | claude_orchestrator.py:line 389-398 spawns Claude via pexpect; run_claude_task.s… |
| Network | READ | READ | ✓ Aligned | External communication only via openclaw binary for messaging (claude_dispatch_u… |
| Environment | READ | READ | ✓ Aligned | Environment passed through to Claude via build_child_env() (claude_orchestrator.… |
| Browser | NONE | NONE | — | N/A |
| Skill Invoke | READ | READ | ✓ Aligned | Invokes Claude Code workflows as documented in SKILL.md |
17 findings
Medium External URL 外部 URL
https://code.claude.com/docs/llms.txt references/claude-code-doc-map.md:3 Medium External URL 外部 URL
https://code.claude.com/docs/en/overview.md references/claude-code-doc-map.md:7 Medium External URL 外部 URL
https://code.claude.com/docs/en/quickstart.md references/claude-code-doc-map.md:8 Medium External URL 外部 URL
https://code.claude.com/docs/en/how-claude-code-works.md references/claude-code-doc-map.md:9 Medium External URL 外部 URL
https://code.claude.com/docs/en/best-practices.md references/claude-code-doc-map.md:10 Medium External URL 外部 URL
https://code.claude.com/docs/en/cli-reference.md references/claude-code-doc-map.md:14 Medium External URL 外部 URL
https://code.claude.com/docs/en/settings.md references/claude-code-doc-map.md:15 Medium External URL 外部 URL
https://code.claude.com/docs/en/permissions.md references/claude-code-doc-map.md:16 Medium External URL 外部 URL
https://code.claude.com/docs/en/model-config.md references/claude-code-doc-map.md:17 Medium External URL 外部 URL
https://code.claude.com/docs/en/troubleshooting.md references/claude-code-doc-map.md:18 Medium External URL 外部 URL
https://code.claude.com/docs/en/skills.md references/claude-code-doc-map.md:22 Medium External URL 外部 URL
https://code.claude.com/docs/en/hooks.md references/claude-code-doc-map.md:23 Medium External URL 外部 URL
https://code.claude.com/docs/en/hooks-guide.md references/claude-code-doc-map.md:24 Medium External URL 外部 URL
https://code.claude.com/docs/en/mcp.md references/claude-code-doc-map.md:25 Medium External URL 外部 URL
https://code.claude.com/docs/en/sub-agents.md references/claude-code-doc-map.md:26 Medium External URL 外部 URL
https://code.claude.com/docs/en/plugins.md references/claude-code-doc-map.md:27 Medium External URL 外部 URL
https://code.claude.com/docs/en/plugins-reference.md references/claude-code-doc-map.md:28 File Tree
35 files · 185.3 KB · 5403 lines Python 21f · 3790L
Markdown 12f · 1348L
Shell 1f · 203L
YAML 1f · 62L
├─
▾
references
│ ├─
bmad-agent-trigger-cheatsheet.md
Markdown
│ ├─
bmad-method-integration.md
Markdown
│ ├─
bmad-minimal-operator-flow.md
Markdown
│ ├─
bmad-prompt-templates.md
Markdown
│ ├─
bmad-v6-agent-workflow-map.md
Markdown
│ ├─
claude-code-doc-map.md
Markdown
│ ├─
claude-orchestration-control-plane.md
Markdown
│ ├─
claude-orchestrator-ops.md
Markdown
│ ├─
claude-orchestrator-profiles.yaml
YAML
│ ├─
low-token-feedback-flow.md
⚠
Markdown
│ ├─
spec-driven-workflow.md
Markdown
│ └─
telegram-progress-notify.md
Markdown
├─
▾
scripts
│ ├─
▾
dev
│ │ ├─
__init__.py
Python
│ │ ├─
claude_acceptance_check.py
Python
│ │ ├─
claude_event_summary.py
Python
│ │ └─
claude_v2_smoke.py
Python
│ ├─
▾
ops
│ │ ├─
__init__.py
Python
│ │ ├─
claude_latest_run_report.py
Python
│ │ ├─
claude_reconcile_runs.py
Python
│ │ ├─
claude_recover_run.py
Python
│ │ ├─
claude_run_report.py
Python
│ │ └─
claude_user_update.py
Python
│ ├─
claude_artifact_probe.py
Python
│ ├─
claude_checkpoint.py
Python
│ ├─
claude_code_run.py
Python
│ ├─
claude_dispatch_update.py
Python
│ ├─
claude_hook_event_logger.py
Python
│ ├─
claude_orchestrator.py
Python
│ ├─
claude_run_registry.py
Python
│ ├─
claude_watchdog.py
Python
│ ├─
claude_workflow_adapter.py
Python
│ ├─
install_claude_hooks.py
Python
│ ├─
run_bmad_persona.py
Python
│ └─
run_claude_task.sh
Shell
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
pexpect | * | pip | No | Used for Claude Code process spawning—standard automation library |
pyyaml | * | pip | No | YAML profile parsing |
Security Positives
✓ No base64, eval(), or obfuscation patterns found
✓ No credential theft (no access to ~/.ssh, ~/.aws, .env)
✓ No external HTTP requests except via openclaw messaging binary
✓ No data exfiltration or C2 communication
✓ Shell execution is the declared core function (not hidden)
✓ Uses standard libraries (pexpect, yaml, json) with no supply chain risks
✓ Well-structured orchestrator with watchdog and checkpoint mechanisms
✓ Clear execution paths documented in SKILL.md