ai-podcasting
Pass
Audited by Gen Agent Trust Hub on Aug 31, 2026
Risk Level: SAFEDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [DATA_EXFILTRATION]: The skill accesses a sensitive local file path (
~/.secrets/aipodcasting/env) to retrieve authentication tokens. These credentials are transmitted to an external API (app.aipodcast.ing) which is not on the whitelisted domains list. - [DATA_EXFILTRATION]: The skill includes a local file upload utility (
scripts/aip_local_upload_helper.py) that can resolve, read, and upload arbitrary local files to a remote server. This functional capability could be exploited to exfiltrate sensitive data if the agent is directed to process a malicious file path. - [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from an external API (such as episode titles, transcripts, and show notes) without providing boundary markers or sanitization, creating a surface for embedded instructions.
- Ingestion points:
scripts/ai_podcasting_client.py(via therun_list_episodesfunction) retrieves metadata and content from theapp.aipodcast.ingAPI. - Boundary markers: Absent. The agent receives raw text content from the API responses.
- Capability inventory: The skill can read local files, perform network uploads to remote presigned URLs, and modify remote episode data through PATCH and POST requests.
- Sanitization: Absent. The code performs basic HTML tag stripping for display purposes but does not validate or sanitize content against malicious instructions.
- [DYNAMIC_EXECUTION]: The included test suite (
tests/test_ai_podcasting_client.py) uses theimportlibmodule to dynamically load and execute the skill's Python scripts at runtime.
Audit Metadata