Back to skill

Security audit

OpenClaw SEO Skill

Security checks for vulnerabilities and agentic risk

Overview

This skill is a disclosed SEO auditing and optimization helper with bounded public-site fetching and user-confirmed edits, and I found no hidden persistence or unrelated behavior.

Install only if you want an agent to perform SEO audits and, with your confirmation, edit website SEO files such as robots.txt, sitemap.xml, canonical tags, schema, or content. Review proposed production SEO changes before applying them because mistakes can affect indexing and traffic.

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
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (8)

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `Bash`:**用途被限定死** —— 只用于在本地运行本技能自带的只读审计脚本 `node scripts/seo-audit.js <domain>`,以及 `node --check scripts/seo-audit.js` 这类语法自检;不执行由用户输入拼出的任意命令、不读密钥或凭据文件、不改系统配置、

Ae1

High
Category
analysis-evasion
Confidence
100% confidence
Finding

Referenced artifact was not completely inspected

Content

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

md
- `Bash`:**用途被限定死** —— 只用于在本地运行本技能自带的只读审计脚本 `node scripts/seo-audit.js <domain>`,以及 `node --check scripts/seo-audit.js` 这类语法自检;不执行由用户输入拼出的任意命令、不读密钥或凭据文件、不改系统配置、

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 · README.en.md (reported line 30)May include surrounding context.

md
## Features

- 🔍 **audit — full-site technical SEO**: crawlability & indexation → technical foundations → on-page → content quality → authority/links, graded 🔴🟠🟡, each item with Issue / Impact / Evidence / Fix / Verify
- 📄 **page — deep single-URL analysis**: title / meta description / H1 structure / keyword placement / image alt / internal links, with copy-paste rewrite suggestions
- ✍️ **content — quality & keywords**: search-intent classification, keyword research (incl. AI fan-out), E-E-A-T signals, keyword cannibalization checks
- 🧩 **schema — structured data**: JSON-LD templates for common types + browser-render detection (static fetches miss JS-injected schema)
- 🤖 **geo — AI search (AEO/GEO)**: llms.txt, AI bot list & robots policy, `/pricing.md` for AI buying agents, Princeton GEO quantified methods

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

The language selector marks Chinese as the default presentation and links out to English, which can be read as imposing a specific language unless the user notices and follows the alternate-language link. Under the policy rule, forcing a specific language without explicit user opt-in can be a natural-language policy concern.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

Line L08 states that the site's content language is Chinese and that it primarily publishes in Chinese. Under the policy rule, language constraints can be a violation when they force a specific language without user opt-in; this line does not present language choice to the user.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

Line L08 states that the site's products and descriptions are published for Chinese readers, which imposes a language/locale constraint. While it mentions English materials may be requested, it does not present language choice or opt-in as part of the skill behavior.

Content

No source excerpt is available for this finding.

Vague Triggers

Low
Category
Not specified by scanner
Confidence
78% confidence
Finding

This plain-text file describes the site, pages, and content policy, but it does not define any explicit trigger phrases, activation boundaries, or exclusion conditions for when a related skill should be invoked. For skill-routing contexts, that lack of specificity can lead to overly broad matching based on general product references like '小遥AI' or '技能生态'.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
88% confidence
Finding

The visible skill text includes a bilingual label (Chinese and English) but does not indicate that language presentation is optional or user-selectable. Under the policy rule, forcing a specific language or locale presentation without user opt-in can be a natural-language policy concern.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.