T09 · Insecure Skill Coding Practices
- Location
SKILL.md:29- Finding
Sensitive User Text Disclosed to an Undocumented Third-Party TTS Service and Embedded in URLs
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This TTS skill is a straightforward hosted text-to-speech integration, but users should avoid sending sensitive text because content is transmitted to a third-party service.
Install only if you are comfortable sending the text you synthesize to tts.102465.xyz. Prefer POST over GET, avoid passwords, keys, private business data, regulated personal data, or confidential scripts, and delete generated MP3 files when they are no longer needed.
SKILL.md:29Sensitive User Text Disclosed to an Undocumented Third-Party TTS Service and Embedded in URLs
The skill directs users to send arbitrary user-provided text to a third-party hosted TTS service, but it does not require any disclosure or confirmation that the text will leave the local environment. This creates a real privacy and data-handling risk, especially if users provide sensitive, proprietary, or regulated content assuming the conversion is local.
This is a genuine external transmission path: the example POST sends text content directly to a remote domain for processing. In the context of a TTS skill this is functionally necessary, but it is still security-relevant because any sensitive text included in the request is disclosed to an external service.
curl -X POST https://tts.102465.xyz/api/tts \
-H "Content-Type: application/json" \
-d '{"text":"你好世界","voice":"晓晓","emotion":"温柔","provider":"azure"}' \
--output output.mp3
The skill explicitly instructs saving generated MP3 files into user-accessible storage without warning that a persistent file will be created. While expected for TTS output, this can still expose sensitive spoken content to later access, sharing, or retention if the source text contains private material.