Subagent Dashboard

WarnAudited by ClawScan on May 10, 2026.

Overview

The dashboard is purpose-aligned, but it exposes local agent transcripts and restart controls through a local API configured for broad cross-origin access.

Install only if you need a local subagent dashboard. Run it only while actively using it, do not expose the port to a network, and prefer a version that restricts CORS and adds authentication or a local access token for transcript and restart APIs.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

While the dashboard is running, a malicious website opened in the same browser could potentially read local dashboard API responses, including agent session details or transcripts.

Why it was flagged

The dashboard serves sensitive local session/transcript information through API routes and explicitly allows any browser origin to access /api/* responses.

Skill content
"Provides real-time monitoring, transcript viewing, and agent management."; "SESSIONS_PATH = OPENCLAW_HOME / \"agents\" / \"main\" / \"sessions\""; "CORS(app, resources={r\"/api/*\": {\"origins\": \"*\"}})"
Recommendation

Restrict CORS to the dashboard origin, bind only to localhost, add authentication or a random local token, and avoid running it while browsing untrusted sites.

What this means

If the local API is reachable, another local process or browser page may be able to disrupt or alter running subagent work by calling the restart/refresh endpoint.

Why it was flagged

The documented API can trigger subagent refresh/restart actions, but the artifacts do not describe authentication, confirmation, or scoping for that management endpoint.

Skill content
- `POST /api/subagent/<session_id>/refresh` - Request refresh/restart; - **⚡ Restart** - Restart stalled agents (requires gateway access)
Recommendation

Require explicit user confirmation for restart actions, add access control to management endpoints, and document exactly what gateway access is required.

What this means

Anyone who can access the dashboard may see sensitive agent conversation history and task details.

Why it was flagged

The skill intentionally reads persistent agent session and transcript files, including main and cron sessions, which may contain private prompts, outputs, or operational context.

Skill content
The dashboard shows: - **All sessions** from sessions.json: main (orchestrator), subagents, and optionally cron jobs ... - `~/.openclaw/agents/main/sessions/*.jsonl` - Transcript files
Recommendation

Run the dashboard only when needed, limit who can access it, and avoid exposing it beyond the local machine.

What this means

Starting the dashboard will install and execute local Python code on the user's machine, which is expected for this type of tool but should still be understood.

Why it was flagged

The user-directed startup script creates a local Python environment, installs dependencies, and runs the bundled dashboard code.

Skill content
python3 -m venv venv ... pip install -q -r "$(dirname "$SCRIPT_DIR")/requirements.txt" ... PORT=$PORT python3 dashboard.py
Recommendation

Review the script and requirements before running, and keep the virtual environment scoped to this skill.