Back to skill

Security audit

gallery-publisher

Security checks for vulnerabilities and agentic risk

Overview

The skill is a public asset publisher, but it asks users to run an unpinned npm CLI with an API key and local file access, and it expands into marketplace and manufacturing features.

Review carefully before installing. Only use it for files you are willing to publish publicly, avoid sensitive or proprietary assets, use a narrow and revocable access key, and prefer a pinned, verified version of the OneKey CLI in a sandbox with access limited to the exact files being uploaded.

Vulnerability Patterns
  • 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
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T08 · Insecure Dependencies

Warning
Location
SKILL.md:74
Finding

Unpinned Third-Party Package Installation and Execution

Content
View full analysis

Vulnerability Details

File Location: SKILL.md, lines 74–85; execution with file-upload arguments is also demonstrated at lines 94–97 and 124–133
Vulnerability Type: Unpinned and unverifiable third-party dependency execution
Risk Level: Medium

Vulnerable Code Snippet

text
npm i @aiagenta2z/onekey-gateway
bash
export DEEPNLP_ONEKEY_ROUTER_ACCESS=your_access_key
shell
npx onekey publish <unqiue_id> <flags>

### Quick Example 
npx onekey publish craftsman-agent/craftsman-agent --title "My 3D Design" --files "/user/local/my_folder/room_output.glb"

Additional examples execute the same CLI with local files:

bash
npx onekey publish craftsman-agent/craftsman-agent \
    --title "Swimming Boy AI Figurine 3D Model" \
    --cover_image "${PROJECT_PATH}/swimming_boy/swimming_boy_3d_preview.webp" \
    --files "${PROJECT_PATH}/swimming_boy/swimming_boy_3d_model.glb"

Technical Analysis

The Skill directs users or agents to install @aiagenta2z/onekey-gateway without specifying an exact version and then execute its onekey CLI. The repository contains no dependency lockfile, integrity hash, vendored source, or implementation that would allow the executed package to be reproduced and reviewed.

Because package resolution can select a newer release than the one originally assessed, the effective executable behavior may change after this Skill is reviewed. The process is also expected to receive DEEPNLP_ONEKEY_ROUTER_ACCESS through its environment and read local files for upload. Consequently, a compromised or malicious package release would execute in a security-sensitive context.

This finding does not establish that the current package is malicious. It identifies a supply-chain weakness created by executing an unpinned and locally unverifiable dependency with access to credentials and selected files.

Attack Path

  1. An attacker compromises the npm publisher account, package release process, or a ...[truncated 1374 chars]
Remediation
View remediation

Remediation Suggestions

  1. Pin @aiagenta2z/onekey-gateway to an exact, reviewed version rather than resolving the latest available release.
  2. Commit a lockfile containing registry-resolved integrity hashes and use npm ci for reproducible installation.
  3. Avoid ad hoc npx resolution. Invoke only the dependency installed from the verified lockfile, preferably with settings that prevent automatic retrieval of missing packages.
  4. Publish or vendor auditable CLI source and document the expected package provenance, npm registry, cryptographic integrity value, and release-signing process.
  5. Review package lifecycle scripts and disable them during installation where they are unnecessary.
  6. Provide DEEPNLP_ONEKEY_ROUTER_ACCESS only to the narrowly scoped publishing process. Use a short-lived, revocable key with permissions limited to asset publication.
  7. Run the CLI in a sandbox or container with access restricted to the explicitly selected upload files, a minimal environment, and only required network destinations.
  8. Require explicit confirmation of the complete file list and public-sharing behavior before upload.
  9. Document credential rotation and incident-response procedures for suspected package or key compromise.
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • 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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (26)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill description does not prominently warn that assets are published to a public, shareable gallery and potentially a marketplace. In this context, omission is dangerous because users or agents may upload sensitive or proprietary files believing this is a private storage or workflow utility, resulting in irreversible public disclosure.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill is presented as a gallery publisher, but the documentation expands its scope to marketplace monetization and physical manufacturing workflows. That capability expansion increases the chance that an agent or user will trigger unintended commercial publication, paid distribution, or manufacturing actions without understanding the broader consequences.

Content

No source excerpt is available for this finding.

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
* Additional asset types and formats
You can also set a price for others to download your digital assets. For example, you could charge **200 credits per `.glb` file** for a 3D model published to the digital asset marketplace.

| Section                                          | Description                                                                                                                                                                                                        | Website                                            |
|--------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|
| Craftsman Gallery                                | Online Gallery to share AI Agent generated Digital Assets Image, Charts, 3d models                                                                                                                                 | https://craftsman-agent.aiagenta2z.com/gallery     |
| Craftsman Workspace                              | Online Workspace of Craftsman Generate Assets                                                                                                                                                                      | https://craftsman-agent.aiagenta2z.com/workspace   |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| Section                                          | Description                                                                                                                                                                                                        | Website                                            |
|--------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|
| Craftsman Gallery                                | Online Gallery to share AI Agent generated Digital Assets Image, Charts, 3d models                                                                                                                                 | https://craftsman-agent.aiagenta2z.com/gallery     |
| Craftsman Workspace                              | Online Workspace of Craftsman Generate Assets                                                                                                                                                                      | https://craftsman-agent.aiagenta2z.com/workspace   |
| Craftsman Marketplace                            | Online Platform to set price of your Digital Assets for Download and manufacture                                                                                                                                   | https://craftsman-agent.aiagenta2z.com/marketplace |
| Craftsman Store Manufacturing on Demand Platform | Largest Agentic Manufacturing on Demand MOD Platform you can turn your digital files to manufacture on demand orders and finished products, e.g. 3d printing, Plush Stuffed Toys, Resin Figurine, Perler Beads,etc | https://craftsman-agent.aiagenta2z.com/store       |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| Section                                          | Description                                                                                                                                                                                                        | Website                                            |
|--------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|
| Craftsman Gallery                                | Online Gallery to share AI Agent generated Digital Assets Image, Charts, 3d models                                                                                                                                 | https://craftsman-agent.aiagenta2z.com/gallery     |
| Craftsman Workspace                              | Online Workspace of Craftsman Generate Assets                                                                                                                                                                      | https://craftsman-agent.aiagenta2z.com/workspace   |
| Craftsman Marketplace                            | Online Platform to set price of your Digital Assets for Download and manufacture                                                                                                                                   | https://craftsman-agent.aiagenta2z.com/marketplace |
| Craftsman Store Manufacturing on Demand Platform | Largest Agentic Manufacturing on Demand MOD Platform you can turn your digital files to manufacture on demand orders and finished products, e.g. 3d printing, Plush Stuffed Toys, Resin Figurine, Perler Beads,etc | https://craftsman-agent.aiagenta2z.com/store       |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
|--------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------|
| Craftsman Gallery                                | Online Gallery to share AI Agent generated Digital Assets Image, Charts, 3d models                                                                                                                                 | https://craftsman-agent.aiagenta2z.com/gallery     |
| Craftsman Workspace                              | Online Workspace of Craftsman Generate Assets                                                                                                                                                                      | https://craftsman-agent.aiagenta2z.com/workspace   |
| Craftsman Marketplace                            | Online Platform to set price of your Digital Assets for Download and manufacture                                                                                                                                   | https://craftsman-agent.aiagenta2z.com/marketplace |
| Craftsman Store Manufacturing on Demand Platform | Largest Agentic Manufacturing on Demand MOD Platform you can turn your digital files to manufacture on demand orders and finished products, e.g. 3d printing, Plush Stuffed Toys, Resin Figurine, Perler Beads,etc | https://craftsman-agent.aiagenta2z.com/store       |

Rp1

Medium
Category
MCP Rug Pull
Confidence
91% confidence
Finding

The skill instructs users to execute npx onekey without pinning an exact package version, which allows the fetched code to change over time and creates a supply-chain execution risk. In this skill’s context, the command is tied to uploading local files and using an account credential, so a compromised or malicious package version could exfiltrate files or the API key.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
91% confidence
Finding

This npx onekey reference is an unpinned remote package execution path, so the actual code run may differ from what the skill author reviewed. Because the skill handles user-selected local assets and authenticated publishing, exploitation could lead to arbitrary code execution, credential theft, or unintended upload of local content.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
91% confidence
Finding

The example invokes npx onekey publish without version pinning, creating a classic npm supply-chain risk where future package updates or typosquatting can alter executed behavior. Given this skill’s purpose of publishing files to a public service, a malicious package could silently collect extra files or secrets before upload.

Content

No source excerpt is available for this finding.

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

}

text

|  field  | description                                                                                                                                                                                                                                            | 
| ----- |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|  gallery_url | The Gallery Share URL of the published File                                                                                                                                                                                                            |
|  product_url | The Marketplace Share URL of the published File which you can set credits per digital assets and monetize if other user download your files! You can also connect with the Craftsman Manufacturing on Demand Platform to Make it To Physical Products! |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
|  field  | description                                                                                                                                                                                                                                            | 
| ----- |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|  gallery_url | The Gallery Share URL of the published File                                                                                                                                                                                                            |
|  product_url | The Marketplace Share URL of the published File which you can set credits per digital assets and monetize if other user download your files! You can also connect with the Craftsman Manufacturing on Demand Platform to Make it To Physical Products! |

Rp1

Medium
Category
MCP Rug Pull
Confidence
91% confidence
Finding

Another unpinned npx onekey publish example exposes users to execution of unreviewed package code at runtime. The risk is amplified here because the example includes sensitive account-scoped publishing actions and file paths, which makes malicious package behavior materially harmful rather than merely theoretical.

Content

No source excerpt is available for this finding.

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
#### Full Parameters Description

| CLI Flag               | Short Flag | `curl` Form Field (`multipart/form-data`) | Type          | Default Value       | Required     | Description                                                                                                                                                                          |
|:-----------------------|:-----------|:------------------------------------------|:--------------|:--------------------|:-------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `<unique_id>`          | —          | `slug`                                    | `String`      | —                   | **Yes**      | Destination namespace identifier in `owner/repo` format                                                                                                                              |
| `--title`              | `-t`       | `title`                                   | `String`      | —                   | **Yes**      | Title or display name of the submission                                                                                                                                              |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| CLI Flag               | Short Flag | `curl` Form Field (`multipart/form-data`) | Type          | Default Value       | Required     | Description                                                                                                                                                                          |
|:-----------------------|:-----------|:------------------------------------------|:--------------|:--------------------|:-------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `<unique_id>`          | —          | `slug`                                    | `String`      | —                   | **Yes**      | Destination namespace identifier in `owner/repo` format                                                                                                                              |
| `--title`              | `-t`       | `title`                                   | `String`      | —                   | **Yes**      | Title or display name of the submission                                                                                                                                              |
| `--files`              | `-f`       | `files`                                   | `Array<Path>` | —                   | **Yes**      | Local file path(s) to upload. The path should be absolute path otherwise it will be miss confied. Can be repeated for multiple files                                                 |
| `--description`        | `-t`       | `description`                             | `String`      | —                   | **Optional** | Description of this submission                                                                                                                                                       |

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| CLI Flag               | Short Flag | `curl` Form Field (`multipart/form-data`) | Type          | Default Value       | Required     | Description                                                                                                                                                                          |
|:-----------------------|:-----------|:------------------------------------------|:--------------|:--------------------|:-------------|:-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `<unique_id>`          | —          | `slug`                                    | `String`      | —                   | **Yes**      | Destination namespace identifier in `owner/repo` format                                                                                                                              |
| `--title`              | `-t`       | `title`                                   | `String`      | —                   | **Yes**      | Title or display name of the submission                                                                                                                                              |
| `--files`              | `-f`       | `files`                                   | `Array<Path>` | —                   | **Yes**      | Local file path(s) to upload. The path should be absolute path otherwise it will be miss confied. Can be repeated for multiple files                                                 |
| `--description`        | `-t`       | `description`                             | `String`      | —                   | **Optional** | Description of this submission                                                                                                                                                       |
| `--cover_image`        | `-c`       | `cover_image`                           
...[truncated 25 chars]

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| `<unique_id>`          | —          | `slug`                                    | `String`      | —                   | **Yes**      | Destination namespace identifier in `owner/repo` format                                                                                                                              |
| `--title`              | `-t`       | `title`                                   | `String`      | —                   | **Yes**      | Title or display name of the submission                                                                                                                                              |
| `--files`              | `-f`       | `files`                                   | `Array<Path>` | —                   | **Yes**      | Local file path(s) to upload. The path should be absolute path otherwise it will be miss confied. Can be repeated for multiple files                                                 |
| `--description`        | `-t`       | `description`                             | `String`      | —                   | **Optional** | Description of this submission                                                                                                                                                       |
| `--cover_image`        | `-c`       | `cover_image`                             | `Path`        | `null`              | **Optional**     | Path to local cover/preview image file (`.png`, `.jpg`, `.webp`)                                                                                                                     |
| `--preview_images`     | -          | `preview_images`                          | `Array<Path>` | `null`              | **Optional**     | Optional, up to 6 images showing different views or previews of the 3D model.                                                                                                        |
| `--tags`               | -          | `tags`                          
...[truncated 25 chars]

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| `--title`              | `-t`       | `title`                                   | `String`      | —                   | **Yes**      | Title or display name of the submission                                                                                                                                              |
| `--files`              | `-f`       | `files`                                   | `Array<Path>` | —                   | **Yes**      | Local file path(s) to upload. The path should be absolute path otherwise it will be miss confied. Can be repeated for multiple files                                                 |
| `--description`        | `-t`       | `description`                             | `String`      | —                   | **Optional** | Description of this submission                                                                                                                                                       |
| `--cover_image`        | `-c`       | `cover_image`                             | `Path`        | `null`              | **Optional**     | Path to local cover/preview image file (`.png`, `.jpg`, `.webp`)                                                                                                                     |
| `--preview_images`     | -          | `preview_images`                          | `Array<Path>` | `null`              | **Optional**     | Optional, up to 6 images showing different views or previews of the 3D model.                                                                                                        |
| `--tags`               | -          | `tags`                                    | `String`      | -                   | **Optional**     | Optional, Comma Separated Tag List Up to 6                                                                                                                                           |
| `--prompt`             | `-p`       | `prompt`                    
...[truncated 25 chars]

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| `--files`              | `-f`       | `files`                                   | `Array<Path>` | —                   | **Yes**      | Local file path(s) to upload. The path should be absolute path otherwise it will be miss confied. Can be repeated for multiple files                                                 |
| `--description`        | `-t`       | `description`                             | `String`      | —                   | **Optional** | Description of this submission                                                                                                                                                       |
| `--cover_image`        | `-c`       | `cover_image`                             | `Path`        | `null`              | **Optional**     | Path to local cover/preview image file (`.png`, `.jpg`, `.webp`)                                                                                                                     |
| `--preview_images`     | -          | `preview_images`                          | `Array<Path>` | `null`              | **Optional**     | Optional, up to 6 images showing different views or previews of the 3D model.                                                                                                        |
| `--tags`               | -          | `tags`                                    | `String`      | -                   | **Optional**     | Optional, Comma Separated Tag List Up to 6                                                                                                                                           |
| `--prompt`             | `-p`       | `prompt`                                  | `String`      | `""`                | **Optional**     | Generation prompt or textual description of the 3D model/asset                                                                                                                       |
| `--price_credits`      | —          | `price_credits`         
...[truncated 25 chars]

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| `--description`        | `-t`       | `description`                             | `String`      | —                   | **Optional** | Description of this submission                                                                                                                                                       |
| `--cover_image`        | `-c`       | `cover_image`                             | `Path`        | `null`              | **Optional**     | Path to local cover/preview image file (`.png`, `.jpg`, `.webp`)                                                                                                                     |
| `--preview_images`     | -          | `preview_images`                          | `Array<Path>` | `null`              | **Optional**     | Optional, up to 6 images showing different views or previews of the 3D model.                                                                                                        |
| `--tags`               | -          | `tags`                                    | `String`      | -                   | **Optional**     | Optional, Comma Separated Tag List Up to 6                                                                                                                                           |
| `--prompt`             | `-p`       | `prompt`                                  | `String`      | `""`                | **Optional**     | Generation prompt or textual description of the 3D model/asset                                                                                                                       |
| `--price_credits`      | —          | `price_credits`                           | `Integer`     | `0`                 | **Optional**     | Total credit cost required to unlock or purchase the package, Set to 0 as free to download                                                                                           |
| `--price_credits_each` | —          | `price_credits_each`
...[truncated 25 chars]

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| `--cover_image`        | `-c`       | `cover_image`                             | `Path`        | `null`              | **Optional**     | Path to local cover/preview image file (`.png`, `.jpg`, `.webp`)                                                                                                                     |
| `--preview_images`     | -          | `preview_images`                          | `Array<Path>` | `null`              | **Optional**     | Optional, up to 6 images showing different views or previews of the 3D model.                                                                                                        |
| `--tags`               | -          | `tags`                                    | `String`      | -                   | **Optional**     | Optional, Comma Separated Tag List Up to 6                                                                                                                                           |
| `--prompt`             | `-p`       | `prompt`                                  | `String`      | `""`                | **Optional**     | Generation prompt or textual description of the 3D model/asset                                                                                                                       |
| `--price_credits`      | —          | `price_credits`                           | `Integer`     | `0`                 | **Optional**     | Total credit cost required to unlock or purchase the package, Set to 0 as free to download                                                                                           |
| `--price_credits_each` | —          | `price_credits_each`                      | `Integer`     | `0`                 | **Optional**     | Per-item credit cost for downloading individual files                                                                                                                                |
| `--download_urls`      | `-d`       | `download_urls` 
...[truncated 25 chars]

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| `--cover_image`        | `-c`       | `cover_image`                             | `Path`        | `null`              | **Optional**     | Path to local cover/preview image file (`.png`, `.jpg`, `.webp`)                                                                                                                     |
| `--preview_images`     | -          | `preview_images`                          | `Array<Path>` | `null`              | **Optional**     | Optional, up to 6 images showing different views or previews of the 3D model.                                                                                                        |
| `--tags`               | -          | `tags`                                    | `String`      | -                   | **Optional**     | Optional, Comma Separated Tag List Up to 6                                                                                                                                           |
| `--prompt`             | `-p`       | `prompt`                                  | `String`      | `""`                | **Optional**     | Generation prompt or textual description of the 3D model/asset                                                                                                                       |
| `--price_credits`      | —          | `price_credits`                           | `Integer`     | `0`                 | **Optional**     | Total credit cost required to unlock or purchase the package, Set to 0 as free to download                                                                                           |
| `--price_credits_each` | —          | `price_credits_each`                      | `Integer`     | `0`                 | **Optional**     | Per-item credit cost for downloading individual files                                                                                                                                |
| `--download_urls`      | `-d`       | `download_urls` 
...[truncated 25 chars]

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| `--preview_images`     | -          | `preview_images`                          | `Array<Path>` | `null`              | **Optional**     | Optional, up to 6 images showing different views or previews of the 3D model.                                                                                                        |
| `--tags`               | -          | `tags`                                    | `String`      | -                   | **Optional**     | Optional, Comma Separated Tag List Up to 6                                                                                                                                           |
| `--prompt`             | `-p`       | `prompt`                                  | `String`      | `""`                | **Optional**     | Generation prompt or textual description of the 3D model/asset                                                                                                                       |
| `--price_credits`      | —          | `price_credits`                           | `Integer`     | `0`                 | **Optional**     | Total credit cost required to unlock or purchase the package, Set to 0 as free to download                                                                                           |
| `--price_credits_each` | —          | `price_credits_each`                      | `Integer`     | `0`                 | **Optional**     | Per-item credit cost for downloading individual files                                                                                                                                |
| `--download_urls`      | `-d`       | `download_urls`                           | `JSON String` | `"[]"`              | **Optional**     | External remote download URLs array formatted as a JSON string                                                                                                                       |
| `--category`           | —          | `category`      
...[truncated 25 chars]

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| `--tags`               | -          | `tags`                                    | `String`      | -                   | **Optional**     | Optional, Comma Separated Tag List Up to 6                                                                                                                                           |
| `--prompt`             | `-p`       | `prompt`                                  | `String`      | `""`                | **Optional**     | Generation prompt or textual description of the 3D model/asset                                                                                                                       |
| `--price_credits`      | —          | `price_credits`                           | `Integer`     | `0`                 | **Optional**     | Total credit cost required to unlock or purchase the package, Set to 0 as free to download                                                                                           |
| `--price_credits_each` | —          | `price_credits_each`                      | `Integer`     | `0`                 | **Optional**     | Per-item credit cost for downloading individual files                                                                                                                                |
| `--download_urls`      | `-d`       | `download_urls`                           | `JSON String` | `"[]"`              | **Optional**     | External remote download URLs array formatted as a JSON string                                                                                                                       |
| `--category`           | —          | `category`                                | `String`      | `"default"`         | **Optional**     | The Ditigal Assets category list of Marketplace tag (e.g.,  default,image_generator,3d_generator,social_media_posts,toy_generator,lego,minecraft,tesla_designer,pindou_perler_beads) |
| `--shipping_needed`    | `-s`       | `shipping_needed
...[truncated 25 chars]

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

Support for external download_urls introduces a capability beyond straightforward local file publishing and can be abused to cause the backend or downstream service to fetch attacker-controlled URLs. This creates SSRF-like, malicious content sourcing, or policy-bypass risks, especially when the skill does not justify or constrain why remote URL ingestion is needed.

Content

No source excerpt is available for this finding.

Whitespace Padding

Medium
Category
Prompt Injection
Confidence
70% confidence
Finding

Large whitespace padding was detected (a block of blank lines or a long run of spaces). This can push injected instructions below or to the right of the visible area so a human reviewer never sees them while the agent still reads them. Manual review of the hidden content is recommended.

Content

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

md
| `--price_credits_each` | —          | `price_credits_each`                      | `Integer`     | `0`                 | **Optional**     | Per-item credit cost for downloading individual files                                                                                                                                |
| `--download_urls`      | `-d`       | `download_urls`                           | `JSON String` | `"[]"`              | **Optional**     | External remote download URLs array formatted as a JSON string                                                                                                                       |
| `--category`           | —          | `category`                                | `String`      | `"default"`         | **Optional**     | The Ditigal Assets category list of Marketplace tag (e.g.,  default,image_generator,3d_generator,social_media_posts,toy_generator,lego,minecraft,tesla_designer,pindou_perler_beads) |
| `--shipping_needed`    | `-s`       | `shipping_needed`                         | `Boolean`     | `false`             | **Optional**     | Flag indicating whether physical fulfillment or shipping is required                                                                                                                 |