Back to skill

Security audit

Content Pipeline

Security checks for vulnerabilities and agentic risk

Overview

This content-writing skill is mostly coherent, but it requests broad shell and sub-agent powers and can fetch arbitrary URLs, so it should be reviewed before installation.

Install only in a sandboxed workspace with minimal filesystem and network access. Treat topics, web pages, and fetched content as untrusted data, avoid supplying internal or private URLs, and expect the skill to create or update content-queue.json and files under research/. Prefer a version that removes Bash and Agent unless a specific reviewed operation needs them.

Vulnerability Patterns
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • 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
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
Findings (2)

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:199
Finding

Unrestricted Retrieval of User-Supplied URLs

Content
View full analysis
-- From URL input 1. Fetch the URL content using available tools 2. Extract core arguments and data points 3. Skip Stage 1 (use extracted content as research) 4. Continue to Stage 2 (ideate) -> Stage 3 (write) -> Stage 4 (queue) 5. Record `source_url` in the entry ``` ### Technical Analysis The skill directs the agent to fetch an arbitrary URL supplied by the user without specifying any validation of the URL scheme, destination hostname, resolved IP address, redirect chain, or network classification. Depending on the capabilities and network access of the selected fetch tool, an attacker could supply URLs targeting: - Loopback services such as `127.0.0.1` or `localhost` - Private network addresses - Link-local addresses and cloud metadata services - Internal administrative or development services - Non-HTTP schemes, if supported by the underlying tool - Public URLs that redirect to otherwise prohibited destinations The fetched response is then treated as research material, processed into generated content, persisted in project files, and potentially displayed through review commands. This creates a possible path for unauthorized internal resource access and disclosure. ### Attack Path 1. An attacker invokes `/pipeline url ` with a URL pointing to an internal or sensitive endpoint. 2. The agent follows the instruction to fetch the URL using an available tool. 3. The fetch tool resolves and accesses the destination without a documented allowlist or private-address restriction. 4. The agent extracts arguments and data from the response. 5. The extracted material is used to create research and draft content. 6. Sensitive response data may be persisted in the research directory or `content-queue.json`, th ...[truncated 913 chars]
Remediation
View remediation

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
SKILL.md:14
Finding

Excessive Shell and Sub-Agent Tool Permissions

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (2)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill explicitly instructs the agent to read and then write back the complete ./content-queue.json file, modifying local project state without any safety notice, confirmation step, or scope restriction. In an agent environment with file-system tool access, this can cause unintended data modification or overwrite of project data if the user does not realize the command is stateful or if the path is repointed to a sensitive file.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The research stage directs the agent to create ./research/YYYYMMDD-{slug}.md files on disk but does not warn the user that invoking the pipeline will persist new artifacts locally. This is dangerous because users may expect analysis-only behavior, while the skill actually performs durable writes that can leak sensitive topics into the repository, clutter the workspace, or overwrite existing files if naming collides.

Content

No source excerpt is available for this finding.