workflow-orchestration
Pass
Audited by Gen Agent Trust Hub on Sep 16, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The
WorkflowEngineimplementation inSKILL.mduses a data interpolation logic ({{nodeId.key}}) that injects results from previous nodes into the configuration of subsequent tools. - Ingestion points: Data enters the context from the results of
executeLLMandexecuteMCPcalls, which are stored in the engine'sstatemap. - Boundary markers: No boundary markers or "ignore" instructions are present to prevent the agent from following instructions embedded in the interpolated data.
- Capability inventory: The engine executes powerful capabilities via
callMcpTool, including database queries, file operations, and browser automation as mentioned in the skill description. - Sanitization: The
interpolatemethod performs a global regex replacement on a stringified JSON object without sanitizing the injected values, which could allow malicious content to break the JSON structure or manipulate tool arguments. - [DYNAMIC_EXECUTION]: The
interpolatemethod inSKILL.mddynamically constructs a JSON string by replacing placeholders with data from previous node executions and then processes it usingJSON.parse. While this is a standard template pattern, doing so without validation on the incoming data allows for the dynamic assembly of tool configurations that could lead to unintended behavior if the source data is attacker-controlled.
Audit Metadata