T08 · Insecure Dependencies
- Location
SKILL.md:154- Finding
Unpinned Third-Party Dependency Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This meeting-bot skill is coherent with its stated purpose, but it needs review because it can join and record meetings while consent, retention, transcript access, sharing, and credential handling are under-specified.
Review this before installing if you plan to use it in real meetings. Only use it where every required participant has been notified and consented, avoid confidential or regulated meetings unless your organization permits it, store transcripts and summaries carefully, restrict who can access them, and prefer an environment variable or secret manager over the plaintext config file. Install dependencies in an isolated environment and pin versions if you proceed.
SKILL.md:154Unpinned Third-Party Dependency Installation
SKILL.md:167API Key Stored in a Plaintext Configuration File Without Access Controls
The skill markets a bot that can join meetings, listen continuously, and transcribe content, but it does not prominently warn users about participant consent, recording laws, or the sensitivity of meeting data. In this context, omission of privacy and consent safeguards is dangerous because users may deploy the bot into meetings containing confidential, personal, financial, or regulated information without lawful notice or authorization.
The trigger condition is defined so broadly ('需要AI模型调用、智能对话、Agent编排、LLM应用时使用') that an agent could invoke this skill for many unrelated tasks, then obtain permission to use exec/read/write and process meeting links or sensitive context unexpectedly. In this skill, broad invocation is especially risky because the documented capability includes joining live meetings, capturing audio, and generating transcripts, so accidental activation can create privacy and consent violations rather than a mere UX issue.
The display name, summary, and the rest of the skill instructions are presented in Chinese, but the document does not state that the skill is intentionally limited to Chinese-speaking users or offer an alternative language option. Per the policy, forcing a specific language without user opt-in can be a natural-language policy violation.
The skill explicitly describes end-to-end listening, transcription, and post-meeting extraction of decisions, action items, and owners, which normalizes bulk capture of meeting content without embedding safeguards. In a meeting-assistant context this functionality is expected, but it becomes dangerous when the document does not limit collection, require consent, or define retention and access controls for the captured data.
Real-time saving of transcripts with retrospective access increases the exposure window for sensitive spoken content and creates a persistent record that can be misused or leaked. In this skill's context, persistent transcript storage is more dangerous because the same assistant also supports sharing summaries and answering questions from meeting context, which expands secondary use of captured data.
Describing generated meeting notes as convenient for archiving and sharing encourages onward distribution of content derived from potentially sensitive conversations without any mention of sanitization or access control. This is risky in a meeting tool because summaries often condense confidential decisions and action owners into a highly portable format that is easier to disclose than raw transcripts.
No suspicious patterns detected.