Back to skill

Security audit

Social Post Generator

Security checks for vulnerabilities and agentic risk

Overview

This is a low-risk social media drafting helper with a few documentation and routing quality issues but no hidden posting, data access, or persistence.

Install this as a drafting aid, not an autoposter. Review generated social posts before publishing, and be aware that broad trigger phrases may activate it for generic social-writing requests. The publisher should clarify language behavior and fix the hashtag script documentation so it does not imply current internet or API access.

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
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • YARA SignaturesMalware Match, Webshell Match, Cryptominer Match
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (9)

Tp4

High
Category
MCP Tool Poisoning
Confidence
94% confidence
Finding

The declared description presents a broad social media content generation skill covering post creation for multiple platforms, tone control, repurposing, and formatting. The supplied code chunk only implements a narrow subset: basic hashtag generation from a topic. Although hashtag generation is explicitly mentioned in the description, the actual code lacks the primary advertised capabilities and therefore materially underdelivers relative to the declared purpose. There is no evidence of undeclared sensitive behavior; the imported urllib/json modules are unused, so there is no actual internet access in this chunk despite the comment.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The README advertises very generic trigger phrases such as "Write a tweet about [topic]" and "Help me with hashtags for [topic]," which are likely to overlap with ordinary user requests unrelated to explicitly invoking this skill. In a skill-routing system, broad triggers can cause unintended activation, leading to misrouting, unexpected behavior, or accidental exposure of the skill's instructions over more appropriate handlers.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
70% confidence
Finding

Without declared permissions the skill's intent is opaque and cannot be validated.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The trigger phrases are broad enough that the skill could activate for many generic requests about writing or posting, potentially routing user content into this skill unexpectedly. Over-broad activation increases the chance of unintended behavior, prompt collisions with other skills, and processing of sensitive or irrelevant user input without clear user intent.

Content

No source excerpt is available for this finding.

YARA rule 'network_reconnaissance': Network reconnaissance and scanning patterns [hacktools]

Medium
Category
YARA Match
Confidence
65% confidence
Finding

YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).

Content

Scanner excerpt · test-output.md (reported line 250)May include surrounding context.

md
day.

I was wrong.

After years of trial and error, I discovered 6 time management principles that actually work:

1️⃣ The 2-Minute Rule
If something takes less than 2 minutes, do it immediately. This prevents small tasks from piling up into mental clutter.

2️⃣ Time Blocking
Your calendar should reflect your priorities, not other people's agendas. Block time for deep work and protect it fiercely.

3️⃣ The Power of "No"
Every commitment is a trade-off. Before saying yes, ask: "Will this move the needle?"

4️⃣ Energy Management
Work with your natural rhythms. Schedule demanding tasks during your peak energy hours.

5️⃣ Single-Tasking
Multitasking reduces productivity by up to 40%. Focus on one thing at a time.

6️⃣ Weekly Reviews
Every week, reflect on what worked, what didn't, and what to improve.

The result?

• 3x more output
• Less stress
• Better work-life balance

Productivity isn't about doing more.
It's about doing what matters.

What's your #1 tim

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
88% confidence
Finding

The branding and creator-facing text includes Chinese-language content, but the document does not indicate whether users can choose their preferred language or that the Chinese content is optional. This can create a language/locale policy concern if the skill is expected to avoid imposing a language without user opt-in.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
93% confidence
Finding

The module documentation says the script 'requires internet access to fetch trending data' and refers to offline alternatives, but the implemented code never makes any network request and generates hashtags entirely from local string manipulation and hardcoded mappings. This is an active contradiction between documentation and actual behavior, not just missing detail.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
75% confidence
Finding

The function docstring states that in production it would call Twitter/Instagram APIs, but the current function only returns locally generated hashtag combinations. While partly clarifying future intent, this documentation can mislead readers about what the code actually does today.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

This markdown test report presents headings, instructions, and evaluations in Chinese while the generated outputs are largely in English. Because the file does not state that bilingual or English output is intentional or user-selected, it may violate a language/locale policy requiring user opt-in rather than forcing a language choice implicitly.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.