T08 · Insecure Dependencies
- Location
SKILL.md:23- Finding
Unpinned Third-Party TTS Dependency Creates Supply-Chain Risk
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a straightforward Feishu voice-message helper, but users should treat generated speech text as data sent to Microsoft Edge TTS and be careful with npm dependency installation and output paths.
Before installing, confirm you are comfortable sending the text to Microsoft Edge TTS, avoid sensitive or regulated content unless approved, pin and review the npm dependency, and keep generated audio paths inside a dedicated output directory.
SKILL.md:23Unpinned Third-Party TTS Dependency Creates Supply-Chain Risk
scripts/gen_voice.js:112Caller-Controlled Output Path Allows Unrestricted File Creation or Overwrite
The skill claims end-to-end Feishu voice-bubble delivery, but the documented behavior only covers local audio generation and relies on an implied external plugin behavior to actually send messages. This mismatch is dangerous because users may assume the skill has Feishu-native sending guarantees, permission boundaries, and message-delivery behavior that are not actually implemented or documented, leading to misuse, failed controls, or unsafe automation assumptions.
Referenced artifact was not completely inspected
node scripts/gen_voice.js "你好世界" output.opus
Referenced artifact was not completely inspected
node scripts/gen_voice.js "你好世界" output.opus
Referenced artifact was not completely inspected
node scripts/gen_voice.js "你好世界" output.opus
The skill prominently advertises free Edge TTS usage but does not clearly warn up front that message text is sent to a Microsoft-hosted external service for synthesis. This is a meaningful privacy and data-handling issue because users may provide sensitive or regulated content under the assumption processing is local or confined to Feishu.
The invocation guidance uses broad trigger phrases such as requests for voice messages or audio replies without clearly constraining when the skill should activate. Overbroad triggers can cause accidental invocation on unrelated chat content, increasing the chance that sensitive text is converted and transmitted to an external TTS service without sufficiently explicit user intent.
The script sends arbitrary input text to Microsoft's Edge TTS service via a network request, but the CLI/help text only says 'No API key required' and does not clearly warn users that message content leaves the local environment. In a Feishu messaging skill, users may provide chat content, internal notes, or personal data expecting local conversion, so this creates a real privacy and data-handling risk even though it is not an exploit primitive like code execution.
No suspicious patterns detected.