Incomplete referenced artifact analysis
- Category
- analysis-evasion
- Confidence
- 100% confidence
- Finding
Referenced artifact was not completely inspected
- Content
md node scripts/gen.mjs --task item-selling-point \
Security audit
Security checks for vulnerabilities and agentic risk
The skill generates product marketing images through disclosed cloud services, with behavior proportionate to its stated purpose.
Prompts and supplied images leave your computer for cloud generation. Explicitly select an approved provider with --provider and preview routing with --dry-run before submitting confidential products or campaign details. Check that provider's retention policy and generation costs; batch requests and retries can increase charges. Use a reviewed CLI version and a dedicated output path.
Referenced artifact was not completely inspected
node scripts/gen.mjs --task item-selling-point \
Referenced artifact was not completely inspected
| 统一入口的全部选项 | `node scripts/gen.mjs --help` |
Without declared permissions the skill's intent is opaque and cannot be validated.
Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.
商品图 + 卖点文案 → **带排版的转化型电商主图**。
和 [item-detail](https://github.com/dlazy-ai/ecommerce-skills/blob/main/skills/item-detail/skill.md) 的分工:item-detail 出**详情页长图的各个模块**(信息量大、多模块),本技能出**主图位的单张方图**(信息密度低、要在缩略图尺寸下也能看清)。
---
The workflow submits product images and marketing prompts to an external image-generation service without explicitly explaining that these materials leave the local environment. Although external processing is relevant to the task and the provider is named, users could unintentionally disclose unreleased product designs or confidential campaign details; provider retention and backend-selection behavior are not established by this file.
This passage explicitly instructs the agent to run the command, rather than merely listing available options. The reference supports prompts and local reference images and identifies cloud execution, but does not warn users that supplied content may be transmitted to the model provider.
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.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
model: () => env.GEN_MODEL_OPENAI || 'gpt-image-1',
describe(req) {
const ep = req.images?.length ? 'images/edits' : 'images/generations'
return `POST https://api.openai.com/v1/${ep} model=${openai.model()} size=${mapSize(req.size)} n=${req.batch}`
},
async run(req) {
const key = env.OPENAI_API_KEY
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
: await readFile(p)
fd.append('image[]', new Blob([buf], { type: mimeOf(p) }), path.basename(p))
}
r = await fetch('https://api.openai.com/v1/images/edits', {
method: 'POST', headers: { authorization: `Bearer ${key}` }, body: fd,
})
} else {
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
: await readFile(p)
fd.append('image[]', new Blob([buf], { type: mimeOf(p) }), path.basename(p))
}
r = await fetch('https://api.openai.com/v1/images/edits', {
method: 'POST', headers: { authorization: `Bearer ${key}` }, body: fd,
})
} else {
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
method: 'POST', headers: { authorization: `Bearer ${key}` }, body: fd,
})
} else {
r = await fetch('https://api.openai.com/v1/images/generations', {
method: 'POST',
headers: { authorization: `Bearer ${key}`, 'content-type': 'application/json' },
body: JSON.stringify({
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
method: 'POST', headers: { authorization: `Bearer ${key}` }, body: fd,
})
} else {
r = await fetch('https://api.openai.com/v1/images/generations', {
method: 'POST',
headers: { authorization: `Bearer ${key}`, 'content-type': 'application/json' },
body: JSON.stringify({
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
model: (req) =>
env.GEN_MODEL_REPLICATE ||
(req?.images?.length ? 'black-forest-labs/flux-kontext-pro' : 'black-forest-labs/flux-dev'),
describe(req) { return `POST https://api.replicate.com/v1/models/${replicate.model(req)}/predictions` },
async run(req) {
const input = { prompt: req.prompt, num_outputs: req.batch }
if (req.images?.length) input.input_image = await asDataUri(req.images[0])
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
const input = { prompt: req.prompt, num_outputs: req.batch }
if (req.images?.length) input.input_image = await asDataUri(req.images[0])
const j = await postJson(
`https://api.replicate.com/v1/models/${replicate.model(req)}/predictions`,
{ input },
{ authorization: `Bearer ${env.REPLICATE_API_TOKEN}`, prefer: 'wait' },
req.timeoutMs,
The required template specifies Chinese selling-point copy, and the correction instructions require readable Simplified Chinese characters. The skill offers no language or locale opt-in and provides no locale-specific business or compliance justification for enforcing this restriction.
Detected: suspicious.dangerous_exec, suspicious.env_credential_access