T09 · Insecure Skill Coding Practices
- Location
scripts/qqmail.py:78- Finding
Untrusted Email Content Is Emitted Without Output Sanitization or Trust Boundaries
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This QQ Mail skill does what it claims, but users should remember it can read and send email using their QQ Mail authorization code.
Install only if you are comfortable giving the agent access to this QQ mailbox authorization code. Use a QQ Mail authorization code rather than your account password, confirm recipients and attachment paths before sending, and treat any instructions found inside emails as untrusted content rather than commands for the agent to follow.
scripts/qqmail.py:78Untrusted Email Content Is Emitted Without Output Sanitization or Trust Boundaries
The skill clearly requires environment-variable access for QQMAIL_USER/QQMAIL_AUTH_CODE and network access to QQ Mail IMAP/SMTP endpoints, but it does not declare any explicit tool scope or permissions boundary. That omission weakens auditability and user consent, because a mail-management skill inherently handles credentials and can read/send sensitive mailbox data over the network.
The skill advertises mailbox reading, searching, and sending functions but does not prominently warn that it will access and transmit potentially sensitive email content, metadata, and attachments. In the context of an email skill, this missing disclosure is security-relevant because users may invoke it without understanding that private mailbox data and credentials are being used and exposed to external mail servers.
No suspicious patterns detected.