Back to skill

Security audit

SocQ Social and SEO Research

Security checks for vulnerabilities and agentic risk

Overview

This skill is not malicious, but it should be reviewed because it can run unpinned SocQ tooling with an API key and exposes broad public-data collection beyond its social/SEO framing.

Install only if you intend to let an agent send queries, URLs, usernames, and other public research targets to SocQ using your SOCQ_API_KEY. Scope requests tightly, confirm paid or bulk runs, avoid unnecessary people-focused collection, and prefer a pinned or otherwise vetted SocQ CLI/MCP version before using npx-based fallbacks.

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
  • 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
Findings (23)

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- Search the live Capability Registry first. Read [catalog.md](references/catalog.md) when tool discovery is unavailable.

Rp1

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

The skill metadata permits execution via npx without pinning an exact package version, which creates a supply-chain risk: future or compromised package releases could be fetched and run at execution time. Because this skill is designed to handle an API key and invoke external tooling, an attacker controlling the package or dependency path could execute arbitrary code and exfiltrate credentials or research data.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
97% confidence
Finding

The fallback instruction to use npx @socq/cli has the same unpinned runtime execution risk as the MCP invocation. If the package ecosystem entry is compromised, the agent may run attacker-controlled code in a context that includes network access and the SOCQ_API_KEY secret.

Content

No source excerpt is available for this finding.

Rp1

Medium
Category
MCP Rug Pull
Confidence
97% confidence
Finding

The fallback instruction to use npx @socq/cli has the same unpinned runtime execution risk as the MCP invocation. If the package ecosystem entry is compromised, the agent may run attacker-controlled code in a context that includes network access and the SOCQ_API_KEY secret.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The manifest says to use the skill for 'this public social or SEO research request,' which is a broad natural-language description rather than a narrowly scoped trigger. It does not define clear boundaries or negative examples, so the skill could be invoked for a wide range of common research-related requests beyond the intended scope.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

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

md
value: "socq"
      description: "Hosted SocQ social and SEO data tools"
      transport: "streamable_http"
      url: "https://api.socq.ai/mcp"

External Transmission

Medium
Category
Data Exfiltration
Confidence
50% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · agents/openai.yaml (reported line 11)May include surrounding context.

yaml
value: "socq"
      description: "Hosted SocQ social and SEO data tools"
      transport: "streamable_http"
      url: "https://api.socq.ai/mcp"

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The catalog advertises large-scale public data collection across many platforms without any visible warning about privacy expectations, sensitive data handling, or acceptable-use boundaries. In a skill designed for agent consumption, this omission makes misuse more likely because operators are not prompted to consider collection limits, retention, or downstream handling of scraped personal data.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The catalog materially exceeds the declared 'social research' scope by exposing commerce, marketplace, maps, and job-intelligence endpoints. This scope expansion increases the chance that an agent or user can repurpose the skill for unrelated data collection or surveillance workflows that were not clearly disclosed or constrained.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

General e-commerce and marketplace scraping endpoints are not justified by the stated social/SEO research purpose, creating unnecessary capability exposure. Even if the data is public, exposing unrelated collection surfaces enables broader profiling and commercial intelligence gathering than users would reasonably expect from this skill.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The file explicitly enables collection of public Facebook comments, profiles, photos, reviews, events, and posts, but provides no warning about privacy sensitivity, lawful use, retention, or handling constraints. Even though the data is described as public, aggregating and normalizing social-platform content can materially increase privacy risk, enable profiling, and lead agents to collect personal data without appropriate safeguards.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

This file documents endpoints that enable collection of public Instagram relationship data, profile metadata, posts, comments, reels, and transcripts, including follower/following lists that can be privacy-sensitive when aggregated at scale. Even though the data is described as public, the skill provides no warning, consent boundary, or misuse caution, which increases the risk of surveillance, profiling, or targeting by downstream agents or users.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

This file documents collection of public LinkedIn profiles, posts, comments, people-search results, and company/job data without any privacy, consent, or acceptable-use guidance. Even when data is publicly accessible, aggregating and operationalizing it at scale can enable profiling, surveillance, and downstream misuse, so omission of safeguards is a real security/privacy weakness in a research skill.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The file repeatedly states that the default language is English, which imposes a specific language/locale preference in the skill guidance. Because the documentation does not frame this as user-selectable at invocation time, it can steer use toward English without explicit user opt-in.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The file documents collection of public TikTok data including follower graphs, comments, profiles, live status, and transcripts, but does not warn users that invoking these endpoints retrieves external third-party data and may raise privacy, compliance, or data-handling obligations. In a research-oriented skill, that omission can lead downstream agents to collect sensitive social data by default without informed user consent, purpose limitation, or minimization.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

This file documents endpoints that enable collection of public social-graph and content data such as followers, following, mentions, search results, thread context, and user posts, but it does not include any privacy, acceptable-use, or data-handling cautions. Even though the data is described as public, aggregating and normalizing it at scale can facilitate profiling, surveillance, or targeting, so omission of warnings increases misuse risk by downstream agents and users.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The file documents YouTube endpoints and example inputs but does not warn that user-provided queries, URLs, hashtags, comment IDs, and related identifiers will be transmitted to the external SocQ service. This creates a privacy and data-handling risk because operators may unknowingly send sensitive investigation terms, targets, or internal research context to a third party.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
80% confidence
Finding

Google Maps place and review collection is adjacent to research use cases, but it is still outside the declared social-platform and SEO scope in the manifest. This mismatch is lower severity than commerce scraping, yet it still broadens the skill into location/business intelligence without clear disclosure.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Low
Category
Not specified by scanner
Confidence
88% confidence
Finding

LinkedIn jobs and job-search endpoints introduce employment-intelligence capabilities that are distinct from social-content and SEO research. That additional surface could be used for organizational profiling or recruiting surveillance beyond the user's expected purpose for this skill.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
92% confidence
Finding

This file documents endpoints that collect public Rednote profiles, notes, comments, and recommendations from external services, but it does not warn users that using the skill transmits identifiers, URLs, and queries to third-party endpoints and may retrieve personal or profile-related data. While the data is described as public, the omission can still mislead users about privacy, consent, and compliance expectations when performing social research at scale.

Content

No source excerpt is available for this finding.

Vague Triggers

Low
Category
Not specified by scanner
Confidence
91% confidence
Finding

The instruction says to read this file whenever a request 'targets Snapchat,' but it does not define what counts as targeting Snapchat or provide exclusion examples. This ambiguity could cause unintended invocation for loosely related requests mentioning Snapchat without needing these collection endpoints.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
78% confidence
Finding

SQP-3 applies to all file types and covers language or locale policy violations. The example for the transcript tool specifies "language": "en", which can imply a forced language setting without user opt-in or explanation of why English is required.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
91% confidence
Finding

SQP-3 covers language or locale policy violations across all file types. The example for youtube/transcripts specifies "language": "en", which can bias the skill toward English without indicating that users may choose another language or that English is merely an example.

Content

No source excerpt is available for this finding.