graflow
Pass
Audited by Gen Agent Trust Hub on Aug 6, 2026
Risk Level: SAFECOMMAND_EXECUTIONPROMPT_INJECTIONREMOTE_CODE_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The skill framework facilitates the execution of system CLI tools via
subprocess.run(). While designed for automation tasks (e.g., usingghorcurl), this creates a command execution surface that relies on thepermissions.allowconfiguration inmanifest.ymlfor security enforcement.\n- [PROMPT_INJECTION]: The skill is susceptible to indirect prompt injection. It ingests untrusted data from external sources like HubSpot and CLI outputs, which is then directly interpolated into prompts for theStudioAgentwithout explicit boundary markers or sanitization logic to prevent malicious data from influencing the agent's behavior.\n - Ingestion points: External data fetched from HubSpot APIs and CLI tools in templates like
cs-health-check.py.\n - Boundary markers: Absent in the prompt construction logic.\n
- Capability inventory: Shell access via
subprocess.runand MCP tool access viaStudioAgent.run.\n - Sanitization: Absent; external data is directly interpolated into f-strings for agent prompts.\n- [REMOTE_CODE_EXECUTION]: The
CheckpointManagerutility uses the Pythonpickleformat (evidenced by.pklextensions inreferences/advanced-patterns.md) to save and resume workflow state. Deserializing untrusted pickle files can lead to arbitrary code execution if an attacker manages to modify the checkpoint files on the local filesystem.
Audit Metadata