T08 · Insecure Dependencies
- Location
SKILL.md:32- Finding
Unpinned npx Installer Creates a Mutable Supply-Chain Execution Path
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This app-icon skill is a straightforward remote image-generation helper, but users should treat its API token and prompts as data sent to a third-party service.
Install only from a trusted ClawHub/source path, avoid running the unpinned npx installer as an administrator, and assume your prompt, optional reference UUID, and Neta API token are sent to api.talesofai.com. Prefer a disposable or limited-scope token, and be aware that passing tokens on the command line can expose them in shell history, process listings, or logs.
SKILL.md:32Unpinned npx Installer Creates a Mutable Supply-Chain Execution Path
appicongenerator.js:10API Token Is Accepted Through Process Command-Line Arguments
The documented purpose is narrowly framed as app-icon generation, but the behavior described by analysis indicates broader image generation, additional output modes unrelated to icons, reference-based inheritance, and possible use of different backend endpoints. This mismatch is dangerous because reviewers and users may grant trust, tokens, or automation privileges based on a narrower capability set than the skill actually exercises.
The README instructs users to install and run tooling via npx skills without pinning a specific version. This allows whatever package version is currently published under that name to be fetched and executed at install time, creating a supply-chain risk if the package is compromised, renamed, or updated maliciously.
The skill declares Bash tooling but does not constrain tool scope with explicit permissions or allowed-tools, even though the documented behavior depends on network access to an external API. In an agent setting, missing scope boundaries can allow broader-than-expected tool use and make review/auditing harder, increasing the chance of unintended external communication or capability abuse.
The activation guidance says to use the skill when someone asks to generate or create app icon generator images, which is broad enough to trigger on generic image-generation requests. Over-broad activation can cause the skill to be selected outside its intended niche, exposing tokens, invoking external services unnecessarily, or bypassing safer/more appropriate workflows.
Using npx skills add blammectrappora/app-icon-generator without pinning a version introduces supply-chain risk because the installed package can change over time. A later malicious or compromised release could be fetched implicitly by users, leading to execution of unreviewed code in their environment.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
async function main() {
// Submit the image generation task
const createRes = await fetch('https://api.talesofai.com/v3/make_image', {
method: 'POST',
headers,
body: JSON.stringify(body),
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
async function main() {
// Submit the image generation task
const createRes = await fetch('https://api.talesofai.com/v3/make_image', {
method: 'POST',
headers,
body: JSON.stringify(body),
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
async function main() {
// Submit the image generation task
const createRes = await fetch('https://api.talesofai.com/v3/make_image', {
method: 'POST',
headers,
body: JSON.stringify(body),
This code sends user-supplied prompt content to an external API and authenticates with a token in request headers. Although the behavior is functionally necessary for image generation, the script lacks any explicit disclosure beyond usage syntax that user input and credentials will be transmitted to a third-party service.
No suspicious patterns detected.