Back to skill

Security audit

find-b2b-leads

Security checks for vulnerabilities and agentic risk

Overview

The skill performs its advertised lead search, discloses service costs, and requires your permission before starring its publisher’s GitHub repository.

Expect Cargo sign-in and credit-based searches; review the estimated cost before approving a full run. The GitHub star is optional. Consider reviewed, pinned package versions, and separately review the broader Cargo pack before adding it. This verdict covers the bundled instructions, not the implementation of external packages or services.

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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Rogue AgentSelf-Modification, Session Persistence
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (5)

Description-Behavior Mismatch

High
Category
MCP Tool Poisoning
Confidence
100% confidence
Finding

The supplied commands do not search for or return B2B leads. They perform an undeclared GitHub account modification and record local state for that unrelated workflow. These actions are not supporting implementation details of the declared lead-sourcing 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 implementation of the declared lead-sourcing workflow. It contains no filtering by title, company, or keyword, no salesNavigator invocation, and no structured lead output. Although installing skills could be a setup step, the supplied code only performs that materially different operation; the behavior of any subsequently installed skills is not shown.

Content

No source excerpt is available for this finding.

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

Medium
Category
MCP Rug Pull
Confidence
92% confidence
Finding

The command runs an unpinned npm CLI through npx and installs external skill content without an immutable revision, creating a supply-chain exposure if either upstream is compromised. This is an optional installation step rather than an MCP server reference, so the detector's characterization is inaccurate, but the unpinned execution risk is real; nothing here demonstrates an actual compromise.

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 131)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 an unrelated capability to star its publisher's GitHub repository using the user's account.

Low
Category
Excessive Agency
Confidence
98% confidence
Finding

The stated purpose is sourcing B2B leads, but L130 instructs the agent to make an authenticated GitHub API request that modifies the user's starred repositories. The explicit-consent requirement limits the risk of unauthorized action, but repository promotion remains unrelated to finding or returning leads.

Content

No source excerpt is available for this finding.