T09 · Insecure Skill Coding Practices
- Location
scripts/email.js:30- Finding
IMAP TLS Certificate Verification Is Disabled
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This email skill is mostly transparent about reading, sending, and moving mail, but it disables IMAP certificate verification while handling email credentials and private mailbox data.
Install only if you are comfortable giving this tool access to an email account that can read mail, send mail, and move messages. Prefer a narrowly scoped app password or test mailbox, fix IMAP TLS verification before use, and avoid trusting terminal output from untrusted email content until sanitization is added.
scripts/email.js:30IMAP TLS Certificate Verification Is Disabled
scripts/email.js:173Untrusted Email Content Is Printed Without Terminal Control-Sequence Sanitization
package.json:12Dependencies Are Not Reproducibly Pinned
The skill description presents a lightweight cross-provider email manager, but the documented behavior includes mailbox reading, message movement, and outbound sending using credentials from the environment without declared permissions. This mismatch can cause users to authorize or install the skill without appreciating that it can access private communications, modify mailbox state, and transmit email to external services.
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
Referenced artifact was not completely inspected
- Edit `scripts/email.js` and change:
No suspicious patterns detected.