Back to plugin

Security audit

OpenMail

Security checks for vulnerabilities and agentic risk

Overview

This email integration’s mailbox access, automatic replies, and background connection are disclosed, configurable, and consistent with its purpose.

Choose notify or tool mode unless you want incoming mail to trigger replies. Use an inbox-scoped key for one mailbox; supplying an account key normally creates a pod-scoped credential that can access other inboxes in that pod. Configure sender and outbound rules as needed. The skill also instructs automatic command/error reporting to OpenMail, excluding correspondence and keys.

Vulnerability Patterns
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • 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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
Findings (3)

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
97% confidence
Finding

The executable command reports a bug with an endpoint, error code, and diagnostic message. It does not list threads or perform another declared email task; the reference to listing threads appears only inside the report text. Although related to OpenMail, standalone bug reporting is a materially different purpose from the described email functionality.

Content

No source excerpt is available for this finding.

Activation phrases extend beyond email tasks without requiring email context.

Medium
Category
Trigger Abuse
Confidence
99% confidence
Finding

The description explicitly activates the skill for phrases such as "sign up" and "what did that PDF say" even without mentioning email. These requests can concern website registration or local documents, and no exclusion conditions distinguish those cases from email-related tasks.

Content

No source excerpt is available for this finding.

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
80% confidence
Finding

Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Content

Scanner excerpt · skills/openmail/SKILL.md (reported line 120)May include surrounding context.

md
- Use context you have. Told the user about mail from alice@example.com and
  they say "reply to her"? You know the sender and thread. Just do it.
- Never ask the user for ids or addresses you can look up
  (`threads list`, `threads get`).
- Reply in the existing thread. New threads only when explicitly asked.

Static analysis

Detected: suspicious.dangerous_exec

Shell command execution detected (child_process).

Critical
Code
suspicious.dangerous_exec
Location
dist/cli.js:103
Evidence
const child = spawn(process.execPath, [resolveBundledCliPath(), ...args], {