brainstorming
Pass
Audited by Gen Agent Trust Hub on Sep 30, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill executes shell commands to start a local Node.js server and open browser tabs.\n
- Evidence:
scripts/start-server.shexecutesnode server.cjsto start the companion server.\n - Evidence:
scripts/server.cjsuseschild_process.execFileandchild_process.execto launch system browsers using platform-specific commands likeopen,rundll32.exe, andxdg-open.\n- [EXTERNAL_DOWNLOADS]: Fetches a remote branding logo from a vendor-controlled domain when explicitly enabled.\n - Evidence:
scripts/server.cjscontains a URL reference tohttps://primeradiant.com/brand/superpowers-visual-brainstorming-logo.png. This fetch is disabled by default and requires theSUPERPOWERS_BRANDINGenvironment variable to be set.\n- [DYNAMIC_EXECUTION]: Manages a local Node.js server process at runtime to facilitate the visual companion functionality.\n - Evidence: The skill includes a complete HTTP/WebSocket server in
scripts/server.cjs. It implements security controls such as 32-byte hex token authentication (crypto.randomBytes) for all requests and path validation (isRegularFileInsideContentDir) to prevent traversal attacks.\n- [INDIRECT_PROMPT_INJECTION]: The skill processes structured interaction data from the browser companion that influences agent behavior.\n - Ingestion points: The agent is instructed in
SKILL.mdandreferences/visual-companion.mdto read$STATE_DIR/eventsto process user interactions from the browser.\n - Boundary markers (absent): The agent is instructed to merge this data with terminal feedback, but no specific prompt delimiters or "ignore embedded instructions" warnings for the event file content are required by the instructions.\n
- Capability inventory: Across scripts, the skill uses
child_process.execFile(inscripts/server.cjs) and file writing (scripts/server.cjswrites toSTATE_DIR/eventsandCONTENT_DIR). The agent interprets the resulting event data to transition between design states.\n - Sanitization (present): Browser events are captured as structured JSON objects by the server and appended to the events file.
Audit Metadata