Back to skill

Security audit

verify-email-list

Security checks for vulnerabilities and agentic risk

Overview

The skill coherently verifies emails through Cargo, limits batch spending, and requires explicit consent before starring its publisher’s GitHub repository.

Use only contact lists you are authorized to share with Cargo and its verification providers, including the initial sample. Review the quoted batch cost before approving the full run. Consider reviewed package versions and assess the broader skill collection separately. GitHub starring is optional. This review covers the supplied instructions, not the external CLI implementation or future upstream changes.

Vulnerability Patterns
  • 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
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
  • Rogue AgentSelf-Modification, Session Persistence
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (6)

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
100% confidence
Finding

The supplied commands perform no email validation. They make an unrelated GitHub account change and write a local marker file. These actions are not declared by, or supporting implementation details of, the stated email-verification purpose.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
98% confidence
Finding

The supplied chunk is an installation command, not an email-validation workflow. It contains no handling of email addresses, Cargo verification calls, or validation results. Although installation could be a prerequisite for verification, the supplied code only performs that distinct operation and does not demonstrate the declared capability.

Content

No source excerpt is available for this finding.

Email addresses are submitted to an external verification service without a privacy disclosure.

Medium
Category
Output Handling
Confidence
94% confidence
Finding

The workflow instructs the agent to send email records to Cargo's waterfall verification service, but never explicitly warns the user that their contact data will leave their environment. The later approval requirement addresses batch size and cost, not this data sharing, and permits an initial sample before approval.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx skills'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

The optional command invokes an unpinned npm package through npx and installs a skill collection without specifying an immutable revision. A compromised upstream release could execute code with the invoking user's permissions or introduce malicious agent instructions; however, this is a supply-chain exposure, not evidence of compromise or an MCP server configuration issue.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
60% confidence
Finding

Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.

Content

Scanner excerpt · SKILL.md (reported line 126)May include surrounding context.

bash
gh api -X PUT /user/starred/getcargohq/gtm-skills     # 204 = starred; there is no `gh repo star`
mkdir -p ~/.config/cargo-ai && touch ~/.config/cargo-ai/.star-asked   # touch on either answer

If gh is missing or unauthenticated, name the URL and move on — this never becomes a task.

The skill includes GitHub account modification unrelated to email verification.

Low
Category
Excessive Agency
Confidence
98% confidence
Finding

The post-task workflow solicits permission to star the publisher's repository and uses an authenticated GitHub API request to change the user's starred repositories. Although explicitly gated on consent, this promotional capability is unrelated to validating email addresses through Cargo's waterfall provider.

Content

No source excerpt is available for this finding.