Back to skill

Security audit

Email Toolkit Free

Security checks for vulnerabilities and agentic risk

Overview

This is an SMTP email-sending skill, but it asks agents to send outbound messages and attachments using local execution and reusable email credentials without enough safeguards.

Review before installing. Use only a known, reviewed email_sender.py implementation, confirm recipients, subject, body, and every attachment before sending, and avoid storing SMTP passwords in a project file. Prefer a dedicated mailbox, app-specific password, restrictive file permissions or a secret manager, and revoke credentials if they may have been exposed.

Vulnerability Patterns
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (1)

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:148
Finding

Plaintext Storage of Reusable SMTP Credentials

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (4)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The documentation does not clearly warn that using the skill will transmit message bodies and attachments to potentially external recipients over SMTP. In this context, the skill is designed specifically to send outbound communications and supports attachments, so missing disclosure and confirmation guidance materially increases the risk of accidental data exfiltration, privacy violations, and misdelivery.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The skill declares an overly broad activation scope using generic phrases like message sending, notification pushing, and communication integration. In an agent setting, this can cause the skill to be invoked for loosely related tasks and may lead to unintended outbound email transmission of sensitive content or attachments to external recipients.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

L419 的“需要API Key,无Key环境无法使用”与 L398-L401 明确写明“无需额外 API Key”“本工具使用邮箱 SMTP 认证”直接矛盾。这不是简单的信息缺失,而是对工具所需凭证类型的主动性错误描述,会误导使用者对技能实际用途和依赖的理解。

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
80% confidence
Finding

The skill description and all user-facing documentation are presented exclusively in Chinese, with no indication that users may interact in other languages or that the locale restriction is intentional for a region-specific purpose. This can violate language/locale policy when a skill implicitly constrains language without opt-in.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.