T09 · Insecure Skill Coding Practices
- Location
SKILL.md:113- Finding
Permanent Public Disclosure of Uploaded Local Images
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill matches its image-translation purpose, but local images may be uploaded to a third party as permanent public links without a deletion or explicit consent workflow.
Review before installing if you may translate private, regulated, customer, internal, or identity-related images. Use only images you are comfortable sending to Flyelep and potentially exposing through a permanent public URL, and avoid sharing sensitive API keys outside the runtime prompt.
SKILL.md:113Permanent Public Disclosure of Uploaded Local Images
SKILL.md:153Predictable Temporary File Enables File Clobbering and Race Conditions
The manifest description is written as mandatory usage guidance in Chinese and does not offer any language choice or indicate that responses may follow the user's preferred language. Because this skill file consistently imposes a single language/locale context without opt-in or justification, it creates a natural-language policy concern under the locale-choice rule.
The skill explicitly instructs the agent to transmit user-supplied images and a secret API key to a third-party service and upload endpoint. This is expected for the skill's purpose, but it still creates a real data-exfiltration and credential-handling risk because sensitive images may be sent off-platform, stored externally, and processed by a remote provider.
判断成功只看 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.