T09 · Insecure Skill Coding Practices
- Location
SKILL.md:112- Finding
Local Images Are Published Through Permanent Unsigned URLs
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill does what it claims, but local images may be uploaded to a third party and exposed through permanent unsigned public URLs.
Install only if you are comfortable sending product images and your Flyelep API key to Flyelep. Avoid using local files that contain confidential, personal, regulated, unreleased, or metadata-sensitive content unless you understand that the upload flow may create a permanent public URL with no documented deletion or expiry control.
SKILL.md:112Local Images Are Published Through Permanent Unsigned URLs
The manifest description forces a specific language/locale in its natural-language instructions, which can violate policy when no user opt-in or alternative language is offered. This is reinforced by the rest of the document being entirely Chinese, suggesting the skill assumes Chinese-only interaction by default.
The skill explicitly instructs the agent to upload user-supplied files and send image URLs plus a user-provided secretKey to an external third-party service. Even though this is the intended function of the skill, it creates a real data-transmission boundary: sensitive product images, potentially proprietary assets, and authentication material are sent off-platform, which can lead to confidentiality, compliance, or accidental secret-handling risks if users are not clearly warned and secrets are logged or retained.
判断成功只看 code,业务失败时 HTTP 状态码仍是 200,code 为 500 或 9999,原因在 msg 里。
# Windows/PowerShell(用 curl.exe,PowerShell 里的 curl 是 Invoke-WebRequest 的别名)
curl.exe -X POST "https://www.flyelep.cn/prod-api/poster-design/api/v1/file/upload" -H "secretKey: 你的密钥" --max-time 120 -F "file=@C:/path/to/product.png"
# macOS/Linux
No suspicious patterns detected.