Back to skill

Security audit

Podcastifier

Security checks across malware telemetry and agentic risk

Overview

This is a coherent local podcast-generation skeleton with minor privacy and file-handling cautions, but no hidden network access, persistence, or destructive behavior in the artifacts.

Safe to install as a simple local skeleton, but do not feed confidential email/newsletter text into any future external TTS or Signal/Telegram integration unless you have reviewed that added code and the provider's data handling. Choose output paths deliberately because the script writes to the path you provide.

Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (4)

subprocess module call

Medium
Category
Dangerous Code Execution
Content
with open(concat_list, 'w') as f:
            for w in wavs:
                f.write(f"file '{w}'\n")
        subprocess.run(["ffmpeg", "-f", "concat", "-safe", "0", "-i", concat_list, "-c", "copy", args.out], check=True)
        print(f"Output: {args.out}")
    finally:
        for w in wavs:
Confidence
85% confidence
Finding
The ffmpeg concat call is fed by a list file whose paths are written with no escaping, while ffmpeg is explicitly run with -safe 0, disabling path safety checks. In this specific code, the listed files come from local temp names, so immediate exploitability is limited, but the pattern becomes dangerous if any path in the concat list can be influenced or if this code is modified to include user-controlled files, enabling unintended file access or processing of arbitrary paths.

Missing User Warnings

Medium
Confidence
93% confidence
Finding
The README advertises optional Signal/Telegram delivery of generated podcast content but does not disclose that processed input may be transmitted to external messaging services. If users feed emails or newsletters containing sensitive or proprietary information into the skill, they may unknowingly exfiltrate that content to third-party platforms, creating privacy and compliance risks.

Missing User Warnings

Medium
Confidence
96% confidence
Finding
The documentation instructs users to wire in a TTS provider and supply an API key, but it does not clearly warn that the input text may be sent to an external TTS service for synthesis. Because this skill is specifically designed to process emails and newsletters, users may submit confidential communications without realizing the full text could be disclosed to a third party.

Missing User Warnings

Low
Confidence
88% confidence
Finding
The skill description lacks a clear privacy and side-effect warning even though it processes potentially sensitive email/newsletter content and creates output files using TTS and ffmpeg tooling. Users may provide private content without understanding it will be transformed, stored, and passed through external tools or services, which can lead to accidental disclosure or retention of sensitive information.

VirusTotal

66/66 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.