Back to skill

Security audit

Gumroad Launcher

Security checks for vulnerabilities and agentic risk

Overview

This skill can publish live Gumroad products using named accounts without enough confirmation or account verification.

Review before installing. Use this only after removing the embedded account identifiers, requiring the user to choose and verify the Gumroad store, and adding an explicit preview-and-confirm step before any live API call. Keep Gumroad tokens out of the skill text and use only credentials for accounts you are authorized to manage.

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)

T05 · Unauthorized Access and Privilege Escalation

Warning
Location
SKILL.md:64
Finding

Unverified Use of Named Third-Party Gumroad Accounts

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 64–68
Vulnerability Type: T05: Unauthorized Access and Privilege Escalation
Risk Level: Medium

Relevant code:

markdown
## Step 5: Publish to Gumroad

Use `web_fetch` or `exec` to interact with Gumroad API.

**Gumroad credentials:** dawn@marathondm.com account (Dawn's store — do NOT use for MJW products)
**MJW Gumroad:** Use MJ's account for all MJW Design Studio products.

Technical Analysis

The Skill instructs the agent to route publishing operations through specifically named third-party accounts. It does not require the agent to verify that the requesting user owns or is authorized to use the selected account. It also lacks a mandatory confirmation step before creating a live product listing.

Publishing through the Gumroad API is consistent with the Skill's declared functionality. However, choosing an account based on static instructions rather than explicit, runtime authorization exceeds the minimum privilege necessary. If bearer credentials for one of these accounts are available in the execution environment, the agent may use them without establishing that the current user is permitted to modify that store.

No working access token is embedded in the project. Exploitation therefore depends on relevant Gumroad credentials already being available to the agent or execution environment.

Attack Path

  1. An attacker or unauthorized user asks the agent to launch a product associated with one of the named brands.
  2. The agent follows the static account-routing instructions in SKILL.md.
  3. The agent locates or receives a Gumroad bearer token available in the runtime environment.
  4. Because the Skill does not require ownership validation or explicit approval, the agent submits a product-creation request against the selected account.
  5. A listing is created or modified in a store the requester may not be authorized to administer.

...[truncated 625 chars]

Remediation
View remediation

Remediation Suggestions

  • Remove all hardcoded personal names, email addresses, and brand-to-account routing rules from the Skill.
  • Require the requesting user to explicitly identify the target Gumroad store for every publishing operation.
  • Validate that the authenticated account matches the user-selected store before submitting API mutations.
  • Apply a preview-and-confirm workflow that shows the target account, product name, price, description, and intended operation before publishing.
  • Separate product generation from publication. Product generation should not require Gumroad credentials.
  • Use narrowly scoped, revocable credentials where Gumroad supports them, and never search unrelated environment variables or files for tokens.
  • Default to generating a draft or returning API-ready content rather than creating a live listing.
  • Record an auditable confirmation event for each externally visible publishing action.

T09 · Insecure Skill Coding Practices

Note
Location
SKILL.md:67
Finding

Personal and Organizational Account Metadata Embedded in Skill Instructions

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 67–68
Vulnerability Type: T09: Insecure Skill Coding Practices
Risk Level: Low

Relevant code:

markdown
**Gumroad credentials:** dawn@marathondm.com account (Dawn's store — do NOT use for MJW products)
**MJW Gumroad:** Use MJ's account for all MJW Design Studio products.

Technical Analysis

The Skill embeds an email address, personal names, store ownership information, and internal account-routing details directly in distributable instruction text. Anyone who can inspect or load the Skill can access this information.

The exposed data is account metadata rather than an authentication secret. The project does not contain a real Gumroad access token: the API example uses the placeholder [ACCESS_TOKEN]. Consequently, this issue does not by itself permit account login or API access. It nevertheless reveals identity and organizational relationships that are unnecessary for the generic product-generation and publishing workflow.

Attack Path

  1. A third party obtains, installs, or reviews the Skill package.
  2. The third party reads the account metadata in SKILL.md.
  3. The disclosed email address, names, brand association, and store-routing details are used for account reconnaissance.
  4. An attacker may incorporate the information into targeted phishing, impersonation, credential-reset attempts, or social-engineering messages.

Impact Assessment

The direct impact is disclosure of personal and organizational metadata to every recipient of the Skill. This can improve the credibility and targeting of phishing or impersonation attempts.

No authentication privilege is directly obtained from the disclosed text, and no confirmed credential exfiltration occurs. Any subsequent account compromise would require additional vulnerabilities, stolen credentials, or successful social engineering.

Remediation
View remediation

Remediation Suggestions

  • Remove personal email addresses, names, ownership notes, and internal brand-routing information from the distributed Skill.
  • Replace embedded identities with neutral configuration variables such as GUMROAD_ACCOUNT_ID or GUMROAD_STORE_ALIAS.
  • Store account mappings in an access-controlled configuration system rather than in Skill documentation.
  • Resolve the target account only at runtime after explicit user authorization.
  • Review repository history and distributed copies to determine whether the metadata remains accessible elsewhere.
  • Keep access tokens exclusively in an approved secret manager or protected runtime credential store; never place real tokens in Skill text, examples, logs, or generated product files.
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (7)

Missing User Warnings

High
Category
Not specified by scanner
Confidence
97% confidence
Finding

The skill instructs the agent to create live Gumroad listings and interact with the Gumroad API without requiring user confirmation, dry-run behavior, or verification of the destination account. Because this workflow causes external side effects, the absence of approval and safety checks makes accidental or unauthorized publication much more likely.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill hard-codes account-specific publishing instructions for named third-party Gumroad accounts in a generic automation workflow. This creates a real risk of unauthorized use, misdirected publishing, and unsafe handling of sensitive account context, especially when an agent may act without validating ownership or permission.

Content

No source excerpt is available for this finding.

Missing User Warnings

High
Category
Not specified by scanner
Confidence
98% confidence
Finding

Referencing specific Gumroad accounts and telling the agent which one to use, without any warning about secret handling or account verification, creates a direct risk of credential misuse and publishing to the wrong store. In a skill designed for end-to-end automation, this context makes the omission materially more dangerous because the skill is positioned to take action, not just provide guidance.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
97% confidence
Finding

The trigger phrases are broad enough to activate this skill for common requests like creating a product or passive income asset, even when the user did not explicitly ask for external publication. In context, that increases the chance the agent will perform high-impact actions such as listing creation on Gumroad without sufficiently narrow intent matching.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

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

Gumroad credentials: dawn@marathondm.com account (Dawn's store — do NOT use for MJW products) MJW Gumroad: Use MJ's account for all MJW Design Studio products.

Gumroad API base: https://api.gumroad.com/v2

Create product:

powershell

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

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

Gumroad credentials: dawn@marathondm.com account (Dawn's store — do NOT use for MJW products) MJW Gumroad: Use MJ's account for all MJW Design Studio products.

Gumroad API base: https://api.gumroad.com/v2

Create product:

powershell

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

This example sales copy explicitly promotes a skill to 'clone any live website' and describes extracting content, images, fonts, styles, and SPA bundle data without mentioning authorization, copyright, privacy, or terms-of-service limits. In the context of a Gumroad-launcher skill that researches, generates, markets, and publishes products, this normalizes and commercializes a potentially abusive capability, increasing the likelihood of misuse for IP infringement, unauthorized copying, or scraping of sensitive content.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.