Back to skill

Security audit

M.A.D. SEO CONTENT

Security checks for vulnerabilities and agentic risk

Overview

This SEO skill is mostly purpose-aligned, but it asks users to store reusable WordPress publishing credentials in local shared project state and relies on network-capable dependencies without enough safety constraints.

Install only if you are comfortable giving this skill WordPress draft-publishing authority. Use a dedicated low-privilege WordPress account, prefer HTTPS-only sites, avoid administrator credentials, rotate or revoke the application password after use, and review any external dependencies or Rank Math plugin before connecting production sites.

Vulnerability Patterns
  • Insecure DependenciesIntroduces malicious components through unsafe dependency sources
  • Insecure Skill Coding PracticesFinds exploitable flaws such as hardcoded secrets or command injection
  • 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
Findings (3)

T09 · Insecure Skill Coding Practices

Error
Location
index.js:20
Finding

WordPress Application Password Stored in Plaintext Shared-Workspace JSON

Content
View full analysis
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Warning
Location
index.js:191
Finding

WordPress Basic Authentication Lacks Mandatory TLS and Destination Validation

Content
View full analysis
Remediation
View remediation

T08 · Insecure Dependencies

Warning
Location
skill.json:33
Finding

Privileged External Skills and WordPress Plugin Are Not Version-Pinned

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (6)

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The natural-language content of the skill is consistently Italian, including operational and safety instructions, but the file does not offer users an explicit language/locale choice. Under the policy, forcing a specific language without opt-in is a natural-language policy violation unless the locale restriction is clearly justified.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The skill tells the user that no secondary storage is used, yet elsewhere instructs saving WordPress credentials and project strategy data under the shared workspace. That is a misleading security disclosure: users may provide secrets under false assumptions about persistence, increasing the chance of unintended credential exposure to other tools, agents, or users with access to the shared folder.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
82% confidence
Finding

The stylistic rules prescribe specific writing conventions such as sentence-length mixing, active-voice ratio, and community-citation requirements as universal output constraints. In a general-purpose humanizer configuration, this can impose a language/locale-specific writing norm without offering user choice or documenting a justified regional scope.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The trigger list contains multiple generic phrases such as "Plan my strategy," "Draft an article," and "Generate schema" that are likely to match ordinary user requests unrelated to this specific skill. Overly broad activation can cause the skill to run in unintended contexts, exposing its file-system permissions and downstream dependencies more often than necessary and increasing the chance of unauthorized actions or data handling.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Low
Category
Not specified by scanner
Confidence
76% confidence
Finding

L05 states there is 'trasparenza totale sulle chiamate di rete', but the document later only names delegated analytics/search dependencies and does not transparently describe how the skill's own WordPress REST API interactions are performed despite claiming onboarding for WordPress credentials in L34. This is a documentation-to-intent mismatch because the text asserts complete disclosure of network behavior while leaving at least one material network interaction path underexplained.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
85% confidence
Finding

The instruction 'Use the configured 'language' for all text generation' hard-codes output language behavior based on prior configuration. This can violate language/locale choice expectations unless the user explicitly opted into that locale, rather than the skill forcing it implicitly.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.