podcast-transcribe
Pass
Audited by Gen Agent Trust Hub on Oct 11, 2026
Risk Level: SAFECOMMAND_EXECUTIONEXTERNAL_DOWNLOADSINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The skill executes system utilities including
curl,ffmpeg, andffprobevia thesubprocessmodule. - Command arguments are carefully managed to avoid shell injection, particularly in the
safe_download.pyutility which uses specific security-hardened flags. - [EXTERNAL_DOWNLOADS]: The skill downloads podcast audio and RSS metadata from external web sources.
- It features a dedicated
safe_download.pymodule designed to mitigate Server-Side Request Forgery (SSRF) and DNS rebinding attacks. - It validates that resolved IP addresses are globally routable (not private or loopback) and uses DNS pinning (
--resolve) during downloads. - Redirects are followed manually with re-validation of each hop to ensure the final destination is also a public resource.
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted content such as RSS XML feeds and webpage metadata (titles, audio links).
- The implementation includes filename sanitization and uses structured data serialization (JSON) for Markdown frontmatter to prevent content from influencing the agent's context or damaging output integrity.
- [DYNAMIC_EXECUTION]: The scripts use a custom helper function to dynamically import internal modules.
- This mechanism is scoped to load only Python files from the skill's own scripts directory, preventing arbitrary code execution from outside sources.
Audit Metadata