T08 · Insecure Dependencies
- Location
SKILL.md:161- Finding
Unpinned Third-Party Package Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill’s email-digest purpose is legitimate, but it asks for sensitive mailbox and browser-session access with unsafe credential and data-retention guidance.
Install only if you are comfortable giving the agent/browser automation access to your mailbox. Prefer an already-authenticated browser session, do not type real passwords into command-line examples, pin and review dependencies before installation, and avoid saving inbox screenshots or detailed sender/subject reports unless you have a clear retention and deletion plan.
SKILL.md:161Unpinned Third-Party Package Installation
SKILL.md:263Mailbox Password Passed Through a Command-Line Argument
The skill claims safer handling by avoiding stored passwords, yet later instructs direct password entry in commands. That can expose credentials through terminal history, agent logs, telemetry, screenshots, or prompt traces, creating a straightforward credential leakage risk.
The skill explicitly directs extraction and preservation of mailbox contents, including message metadata and screenshots. Email inbox data is inherently sensitive; normalizing bulk extraction and archival increases the risk of privacy violations, inadvertent disclosure, and secondary data retention beyond the user's original mailbox controls.
The manual login example shows the password being entered directly through an automation command, which can leak secrets into command history, agent transcripts, logs, and debugging output. Because this skill handles mailbox access, a leaked credential can immediately compromise highly sensitive communications data.
The sample output reproduces private inbox details such as sender identities and email subjects, legitimizing the copying of sensitive communications content into generated reports. This expands exposure surface because reports may be logged, shared, indexed, or stored less securely than the mailbox itself.
The manifest description says the skill should be used for '消息发送、通知推送、邮件短信、通信集成', which implies outbound messaging or broader communications integration. The actual file only documents browser automation to log into mailboxes, read inbox state, extract message metadata, and take screenshots for summaries; there is no sending, SMS, or push-notification capability described or implemented.
Overly broad invocation phrases can cause the skill to be selected for communication tasks well beyond email summarization, including potentially sensitive message-handling scenarios. In an autonomous agent environment, ambiguous routing increases the chance of the skill being used with higher-risk inputs and side effects than intended.
The description states '支持中文交互' and the feature section says the skill '涵盖 中文交互 等核心能力', but the document does not present language as an option or explain a necessary locale limitation. This can violate language/locale policy when a skill appears to prescribe a specific interaction language without explicit user opt-in.
The line describes the skill as covering '中文交互' as a core capability, but does not clarify whether other languages are also allowed. Without an explicit choice or justified region-specific constraint, this reads as a locale-specific default imposed by the skill.
The skill instructs the agent to capture and store mailbox screenshots, which may include sensitive email subjects, senders, previews, and account metadata. Without strong warnings, redaction, retention limits, and consent boundaries, this creates avoidable privacy and data-exposure risk.
The skill is granted exec and documents shell execution patterns beyond the minimum needed for mailbox summarization, increasing the attack surface for command misuse. In an agent setting, unnecessary command execution guidance can be repurposed to run unintended local operations or destructive filesystem actions.
The '核心功能' section asserts generic capabilities like file parsing/writing and external API integration, which are not supported by the rest of the document's actual workflow. This is not just incomplete documentation; it actively broadens the stated intent beyond the implemented email-browser automation behavior.
The manifest advertises '输出结果可直接使用' and '提供结构化输出和错误处理机制', but the file mainly shows browser-use state/eval/screenshot commands and a shell script that echoes status lines. While there are example JSON snippets, the documented workflow does not consistently define or enforce a structured digest output format or substantive error-handling logic beyond troubleshooting notes.
The documentation recommends using find ... -delete to remove stored screenshots, which permanently deletes files. There is no nearby caution that this operation is destructive, so users may run it without understanding the data-loss impact.
No suspicious patterns detected.