personal-voice-generator
SKILL.md 声明"本地完成不上传",但代码实际将用户音频文件上传至阿里云 OSS,存在文档欺骗行为
Why this conclusion was reached
1/4 dimensions flagged1 undeclared or violating capabilities were inferred.
9 lower-risk artifacts were extracted and still need context.
There is no explicit malicious chain in the report.
1 dependency or supply-chain issues need attention.
What drove the risk score up
SKILL.md 声明"声音样本与合成操作均在本地完成,不上传",但 upload_file() 函数将音频上传至阿里云 OSS
未在 permissions 中声明文件上传到外部 OSS 的 WRITE 操作
Most important evidence
文档声明"本地完成不上传"与实际行为不符
SKILL.md 明确声明"所有声音样本与合成操作均在本地完成,不上传、不存储、不泄露任何用户数据",但 upload_file() 函数(行52-75)会将用户提供的本地音频文件通过 multipart/form-data POST 到外部阿里云 OSS(kocgo-ai-sales-test.oss-cn-hangzhou.aliyuncs.com)。这是典型的阴影功能行为。
scripts/voice_clone.py:52 读取环境变量和 .env 文件获取 API Key
get_api_key() 函数(行24-45)遍历环境变量和 .env 文件读取 AI_ARTIST_TOKEN,这是获取凭证的正常方式,但未在 SKILL.md 中声明
scripts/voice_clone.py:24 Declared capability vs actual capability
voice_clone.py:52 将本地文件 POST 到外部 OSS voice_clone.py:180-198 下载音频到本地目录 Suspicious artifacts and egress
https://ai.deepsop.com/prod-api references/api.md:5
https://ai.deepsop.com/login?source=2 references/api.md:10
https://ai.deepsop.com/register?source=2 references/api.md:11
https://kocgo-ai-sales-test.oss-cn-hangzhou.aliyuncs.com/timbre/100/1773663443610_c8733ade.mp3 references/api.md:53
https://kocgo-ai-sales-test.oss-cn-hangzhou.aliyuncs.com/timbre/100/xxx.mp3 references/api.md:104
https://kocgo-ai-sales-test.oss-cn-hangzhou.aliyuncs.com/timbre/100/1775109577087_813ce67c.mp3 references/api.md:137
https://kocgo-ai-sales-test.oss-cn-hangzhou.aliyuncs.com/voice_clone/1/3c48a33a-8bdb-4272-81c4-b5607a19928c.mp3 references/api.md:186
https://ai.deepsop.com/prod-api/system/fileUpload/upload references/api.md:219
https://kocgo-ai-sales-test.oss-cn-hangzhou.aliyuncs.com/material/100/6f5a70ba-cb60-4474-a579-ef5326037b5c.mp3 references/api.md:231
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| requests | * | pip | No | 无版本锁定但为通用HTTP库 |
File composition
scripts/voice_clone.py references/api.md