running-code-analyzer

Pass

Audited by Gen Agent Trust Hub on Jul 29, 2026

Risk Level: SAFECOMMAND_EXECUTIONPROMPT_INJECTION
Full Analysis
  • [COMMAND_EXECUTION]: The skill uses the Bash tool to execute sf code-analyzer, git, and local Node.js scripts. In SKILL.md (Step 1.4), the instructions direct the agent to interpolate user-provided keywords directly into a shell command: sf code-analyzer rules --rule-selector all 2>&1 | grep -i "USER_KEYWORD". This pattern creates a potential command injection surface if the agent fails to properly escape the user's input before execution.
  • [COMMAND_EXECUTION]: The skill implements a code-fixing workflow via scripts/apply-fixes.js. This script reads file paths and replacement code from a JSON result file and performs in-place writes to the local filesystem using fs.writeFileSync. While the tool asks for user confirmation, the script itself does not perform path sanitization (e.g., checking for path traversal like ../../) on the file paths provided in the (potentially untrusted) scan results.
  • [PROMPT_INJECTION]: The SKILL.md file contains strong instructional overrides using critical warnings to steer the agent's tool selection. It explicitly commands the agent to ignore specific MCP tools (run_code_analyzer, mcp__*) in favor of the Bash tool. While intended for functional stability, these instructions represent a deliberate override of the agent's default tool discovery and invocation logic.
  • [PROMPT_INJECTION]: The skill is susceptible to indirect prompt injection via the scan results it processes (Category 8).
  • Ingestion points: The results.json file generated by sf code-analyzer (which scans untrusted project code) is ingested by the parsing and fixing scripts.
  • Boundary markers: None; the scripts parse the JSON structure directly without delimiters or validation of the content's origin.
  • Capability inventory: The skill has the capability to write to the filesystem via scripts/apply-fixes.js.
  • Sanitization: Absent; the apply-fixes.js script uses the file path from the JSON object to perform writes without validating that the path remains within the expected project workspace.
Audit Metadata
Risk Level
SAFE
Analyzed
Jul 29, 2026, 10:02 PM