podcast-production
Pass
Audited by Gen Agent Trust Hub on Sep 20, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The
ShowNotesGeneratorclass incorporates untrusted transcript data directly into LLM prompts without using delimiters or sanitization. This creates a surface for indirect prompt injection if a podcast transcript contains instructions designed to manipulate the AI's summary or highlight generation. - Ingestion points: The
transcriptparameter in the_generate_description,_extract_highlights, and_extract_resourcesmethods withinSKILL.md. - Boundary markers: Absent; the transcript is interpolated directly into the f-string prompt.
- Capability inventory: The LLM is used to generate text (descriptions, highlights, and resource lists) based on the input.
- Sanitization: None; the transcript text is used as provided.
- [COMMAND_EXECUTION]: The skill uses the
subprocessmodule to perform audio manipulation via theffmpegCLI. - The
PodcastEditorclass inSKILL.mdconstructs complex filter strings forffmpegusingsubprocess.run. - While the command is executed using a list of arguments (reducing shell injection risk), the
filter_complexstring is built using variables derived from user-provided edit timings. - [EXTERNAL_DOWNLOADS]: The skill relies on and references several third-party libraries for core functionality.
- It utilizes
openai-whisperfor audio transcription. - It utilizes
pyannote.audiofor speaker diarization, which requires an authentication token. - It utilizes
feedgenfor RSS XML generation andwebsocketsfor a synchronization server used in remote recording.
Audit Metadata