openai-tts
Pass
Audited by Gen Agent Trust Hub on Oct 18, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill possesses an attack surface where untrusted data could influence its behavior, specifically regarding where files are written and how API requests are structured.
- Ingestion points: The script
scripts/speak.shaccepts several command-line arguments (text,--voice,--model,--format,--speed,--out) which are typically populated by the agent based on user instructions. - Boundary markers: Absent. There are no instructions or delimiters in
SKILL.mdto prevent the agent from obeying instructions embedded within the text intended for speech conversion. - Capability inventory: The skill uses
curlto perform network operations andmkdirfollowed bycurl -oto write files to the local file system. - Sanitization: While the
textfield is safely escaped usingjq -Rs ., other variables like${model},${voice}, and${out}are interpolated directly into a JSON template or shell commands without validation or escaping. - [COMMAND_EXECUTION]: The script performs file system operations based on unvalidated user-controlled input.
- Evidence: In
scripts/speak.sh, the commandsmkdir -p "$(dirname "$out")"andcurl ... -o "$out"use the$outvariable directly. If an agent is induced to provide a sensitive path (e.g., configurations or startup scripts), the tool will attempt to write the API response to that location.
Audit Metadata