Back to skill

Security audit

Ai Podcast Creation

Security checks for vulnerabilities and agentic risk

Overview

This skill is for AI podcast creation, but its setup instructions ask users to run remote installer code directly on their machine.

Review this skill before installing. The podcast functionality is coherent, but do not run the one-line installer unless you trust the publisher and delivery endpoint; prefer a versioned manual install with independent checksum or signature verification. Avoid submitting confidential documents, secrets, customer data, or regulated content to the remote inference examples unless you have confirmed the provider's data handling terms.

Vulnerability Patterns
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (2)

T03 · Remote Payload Retrieval and Execution

Error
Location
SKILL.md:16
Finding

Remote Installer Is Downloaded and Executed Without Prior Verification

Content
View full analysis
Remediation
View remediation
/" ``` 4. Publish the expected SHA-256 digest through an independently authenticated release channel and verify it before extraction or execution: ```bash echo " infsh.tar.gz" | sha256sum -c - ``` 5. Prefer cryptographically signed release metadata and verify it using a pinned, documented public key. 6. Display manual installation and inspection instructions as the primary method rather than merely linking to them as an alternative. 7. Install into a user-owned directory without `sudo` or other privilege elevation. 8. Separate installation from authentication so users can validate the installed executable before running `infsh login`. ]]>

T08 · Insecure Dependencies

Warning
Location
SKILL.md:274
Finding

Related Skills Are Installed Through Unpinned npx and Repository References

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (10)

External Script Fetching

High
Category
Supply Chain
Confidence
97% confidence
Finding

curl -fsSL https://cli.inference.sh | sh is a classic arbitrary-code-execution pattern because it executes network-delivered shell content immediately in the user's environment. In skill documentation, this is especially risky because it normalizes unsafe installation behavior and can lead to full host compromise if the remote script is malicious or later becomes compromised.

Content

Scanner excerpt · SKILL.md (reported line 16)May include surrounding context.

Quick Start

bash
curl -fsSL https://cli.inference.sh | sh && infsh login

# Generate podcast segment
infsh app run infsh/kokoro-tts --input '{

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The description's trigger list includes generic phrases such as "podcast," "audio content," "voice over," and "multi voice," which are broad enough to match many unrelated requests. The file does not provide exclusion conditions or narrower activation constraints to distinguish when this skill should or should not activate.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The quick-start instructs users to execute a remote script directly via curl ... | sh, while the adjacent note attempts to reassure users about what the script does. Direct execution of fetched remote content is dangerous because users cannot meaningfully inspect what runs at execution time, and compromise of the host, transport, or script publisher could lead to arbitrary code execution on the user's machine.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The examples encourage sending user-provided document content to remote AI services without clearly warning that the content leaves the local environment. In a skill designed for transforming documents into podcast discussions, users may paste sensitive internal or copyrighted material, so the lack of an explicit privacy/data-sharing notice increases the risk of unintended disclosure.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
70% confidence
Finding

npx commands without a version suffix (e.g. @1.0.0) create a rug-pull risk if the upstream server is compromised and publishes a malicious update.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
76% confidence
Finding

The manifest frames the skill as an AI podcast and audio creation tool centered on TTS, music, and media merging. However, the documented workflow also invokes a general-purpose LLM (openrouter/claude-sonnet-45) to write scripts from prompts and transform arbitrary documents into discussions, which is a broader text-generation capability not clearly declared in the manifest's tool list.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.