HeyLead

Security checks across static analysis, malware telemetry, and agentic risk

Overview

HeyLead is a coherent LinkedIn sales automation skill, but it asks to run an external MCP package with LinkedIn account access and can autonomously send messages, post, engage, and run a 24/7 scheduler.

Treat this as a high-trust integration. Before installing, inspect and pin the external `heylead` package, understand the LinkedIn and Google permissions requested, start in Copilot mode, keep the cloud scheduler off until you are comfortable, and verify where contacts, messages, tokens, and campaign data are stored.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

64/64 vendors flagged this skill as clean.

View on VirusTotal

Risk analysis

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

#
ASI02: Tool Misuse and Exploitation
High
What this means

The agent could send outreach, replies, endorsements, reactions, or public posts from the user's LinkedIn identity if enabled or invoked incorrectly.

Why it was flagged

These tools can mutate a user's LinkedIn account, contact other people, and publish public content. The behavior is aligned with the sales purpose, but the artifacts do not clearly define approval gates, scope limits, or reversibility for these high-impact actions.

Skill content
`generate_and_send` | Send personalized connection invitations ... `reply_to_prospect` | Auto-reply ... `engage_prospect` | Comment, react, follow, or endorse prospects ... `create_post` | Generate and publish LinkedIn posts
Recommendation

Use Copilot/review mode unless you fully trust the tool, start with a limited campaign, verify each message before sending, and confirm LinkedIn account and campaign limits.

#
ASI03: Identity and Privilege Abuse
High
What this means

A compromised or over-permissive integration could act through the user's LinkedIn account and affect their professional identity and contacts.

Why it was flagged

The skill requires delegated Google/LinkedIn account access and token handling, but the registry metadata lists no primary credential and the artifacts do not clearly describe token scope, storage, expiry, or revocation.

Skill content
authenticate with Google, connect LinkedIn, copy your token, and paste it back
Recommendation

Before connecting accounts, review the requested permissions, use the least-privileged account possible, understand how to revoke access, and avoid pasting tokens unless you trust the external MCP server.

#
ASI04: Agentic Supply Chain Vulnerabilities
Medium
What this means

The actual code that receives credentials and controls outreach is not visible in the supplied artifact set and may change if the package resolves to a newer release.

Why it was flagged

The skill runs an external package as an MCP server, but the supplied review artifacts contain no runnable code and do not pin a package version. This matters because the external package would handle account tokens and perform LinkedIn account actions.

Skill content
"command": "uvx", "args": ["heylead"]
Recommendation

Inspect the PyPI/GitHub package before installing, pin the exact package version, and avoid granting account access until the executable code is reviewed.

#
ASI06: Memory and Context Poisoning
Medium
What this means

Local campaign data may include private contacts, message contents, and lead status that should be protected and cleaned up when no longer needed.

Why it was flagged

The skill persistently stores LinkedIn contacts and message history locally, which is expected for campaign tracking but involves sensitive relationship and conversation data.

Skill content
Contacts and messages stored in local SQLite database
Recommendation

Find where the SQLite database is stored, back it up or delete it according to your retention needs, and avoid using the skill on shared machines.

#
ASI07: Insecure Inter-Agent Communication
Medium
What this means

Prospect details or draft/message context may be processed outside the local machine depending on configuration.

Why it was flagged

The skill discloses that AI processing can be routed through an external backend/provider. This is purpose-aligned, but users should understand what LinkedIn profile, prospect, and message data may be sent for generation or analysis.

Skill content
AI calls routed through HeyLead backend (Gemini 2.0 Flash) or your own key
Recommendation

Review HeyLead's privacy terms and configuration, prefer your own key or local controls where available, and avoid sending sensitive conversations unless necessary.

#
ASI10: Rogue Agents
High
What this means

Outreach could continue after initial setup, potentially contacting prospects or replying while the user is not actively supervising.

Why it was flagged

The skill can create persistent autonomous activity that continues outreach over time. Although disclosed and accompanied by pause/emergency-stop tools, the artifacts do not fully define containment, default limits, or monitoring requirements.

Skill content
Autonomous Scheduling — 24/7 cloud scheduler for invitations, follow-ups, and reply checks
Recommendation

Keep the scheduler disabled until campaigns are reviewed, monitor scheduler status regularly, and confirm that `emergency_stop` works before relying on Autopilot.