ray-dashboard
Fail
Audited by Gen Agent Trust Hub on Oct 9, 2026
Risk Level: HIGHCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONPERSISTENCEDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The skill uses
subprocesscalls inscripts/dashboard_setup.pyandassets/dashboard/server.pyto manage the local server's lifecycle. It checks port status usinglsofand executes internal utility scripts (e.g.,knowledge_ingest.py,record_published.py) to process data within the user's knowledge base. These operations are performed locally and are essential for the dashboard's functionality. - [INDIRECT_PROMPT_INJECTION]: The dashboard processes and renders Markdown content from the user's local vault. This creates a surface where malicious content in a note could attempt to influence the agent's behavior or manipulate the dashboard's state flow through frontmatter metadata.
- Ingestion points:
assets/dashboard/server.py(functionsnote_payloadandload_reviewsread and parse user-controlled Markdown files). - Boundary markers: Absent; the dashboard renders note content directly into the UI.
- Capability inventory: Subprocess execution for data processing and file writing (
atomic_write) to the local vault. - Sanitization: Employs
contain_in_vaultinassets/dashboard/server.pyto prevent path traversal attacks outside the designated knowledge base directory. - [PERSISTENCE]: The skill includes documentation and XML templates for setting up
launchdpersistence on macOS (autostart). It explicitly states that this must be configured manually by the user and is not automated by the skill's scripts. - [DYNAMIC_EXECUTION]:
assets/dashboard/bootstrap.pyusesimportlib.utilto dynamically loadserver.pyto extract configuration constants during the initialization of a new vault environment.
Recommendations
- HIGH: Downloads and executes remote code from: http://127.0.0.1:{port}/api/healthz - DO NOT USE without thorough review
Audit Metadata