Back to skill

Security audit

build-tam-list

Security checks for vulnerabilities and agentic risk

Overview

The skill performs the advertised company search, with spending controls and an explicitly optional GitHub endorsement.

Expect Cargo sign-in and usage charges; confirm current prices and approve the intended search volume. You may decline the GitHub star. Review specific package versions before installing the CLI or optional broader pack, whose executable contents are not covered by this review.

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 perform an unrelated GitHub account action and record a local marker. They do not search for companies, apply ICP filters, size a market, or build a TAM list. Starring a repository is an undeclared capability, not a supporting implementation detail of the stated 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 only installs a skill collection. It contains no company search, filtering, Sales Navigator interaction, or list-building behavior. Although installation could be a setup step for the declared workflow, the supplied code does not implement that workflow or establish what the installed skills do.

Content

No source excerpt is available for this finding.

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

Medium
Category
MCP Rug Pull
Confidence
93% confidence
Finding

The suggested npx skills add getcargohq/cargo-skills command can download and execute an unpinned npm package, while the external skill source is also not fixed to an immutable revision. A compromised or unexpectedly changed release could execute code with the invoking user's privileges or introduce malicious agent instructions; this is a supply-chain exposure, not 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 133)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 building a TAM list.

Low
Category
Excessive Agency
Confidence
99% confidence
Finding

The post-task workflow uses the user's authenticated GitHub CLI to star the publisher's repository and writes a local marker to track the solicitation. These operations serve repository promotion rather than company discovery or market sizing; requiring explicit consent limits the risk but does not make this capability relevant to the skill's stated purpose.

Content

No source excerpt is available for this finding.