Back to skill

Security audit

Technical Seo Checker

Security checks for vulnerabilities and agentic risk

Overview

This SEO audit skill is mostly coherent, but needs Review because it can send private URLs/page contents to third-party services and persist sensitive SEO metrics without consistent consent controls.

Install only if users understand that audits may contact third-party SEO/rendering/validation services and may save business-sensitive SEO data locally. For private, staging, authenticated, or tokenized URLs, require explicit approval before external rendering or validation, prefer local tools, strip sensitive query parameters, and confirm any live index-push submissions URL-by-URL.

Vulnerability Patterns
  • 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
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
Findings (2)

T09 · Insecure Skill Coding Practices

Warning
Location
SKILL.md:100
Finding

Third-Party Rendering Can Disclose Sensitive Staging Content

Content
View full analysis
--formats markdown,links [--wait 3000]` fetches the **rendered** DOM through Firecrawl's keyless free tier — diff rendered vs raw HTML to expose the classic JS-SEO gap (content or links that only exist after hydration). The connector pre-flights robots.txt locally and refuses on Disallow; `--own-site` skips the pre-flight for your own staging hosts. ``` ### Technical Analysis The Skill recommends sending a user-supplied URL to Firecrawl, an external rendering service, when local crawling returns insufficient content. This behavior is relevant to technical SEO auditing, but the documented workflow does not require explicit consent before transmitting the URL and rendered page content to that third party. The `--own-site` option is specifically presented as a way to skip the robots.txt preflight for staging hosts. A staging URL may expose confidential hostnames, unreleased content, internal deployment structure, preview identifiers, or access-bearing query parameters. If Firecrawl can reach the host, it will process the rendered DOM outside the user's controlled environment. The package does not contain the referenced connector implementation, so its handling of private network addresses, credentials, query parameters, redirects, or response retention could not be verified. ### Attack Path 1. A user requests an SEO audit of a client-side-rendered staging page. 2. The initial local crawl returns an empty or thin response. 3. The Agent follows the documented fallback and invokes `firecrawl.py scrape`. 4. If robots.txt blocks the request, the Agent may use the do ...[truncated 954 chars]
Remediation
View remediation

T09 · Insecure Skill Coding Practices

Warning
Location
references/pre-migration-playbook.md:21
Finding

Sensitive SEO and Business Metrics Are Persisted in Predictable Plaintext Files

Content
View full analysis
1% of total traffic flagged for VIP redirect review 4. **Backlink baseline** - Top 100 backlinks by referring domain authority (from `~~SEO tool`) - Top 50 linked URLs (on your site) - Flag any URL with 10+ backlinks as HIGH-VALUE — needs exact 301 after migration 5. **Schema & entity snapshot** - Current structured data (JSON-LD extracted from head) per page template - Entity representation (Organization, Person, Product, Article, etc.) ``` Related persistence instructions also appear at `references/pre-migration-playbook.md:76` and `references/pre-migration-playbook.md:104-106`. ### Technical Analysis The migration workflow directs the Agent to collect and save detailed ranking, traffic, click-through, backlink, and URL inventory information in predictable files under `memory/`. These records may contain commercially sensitive business intelligence obtained from analytics, Search Console, or SEO-tool integrations. The primary Skill includes a general instruction to ask before saving results at `SKILL.md:149`. However, the pre-migra ...[truncated 1979 chars]
Remediation
View remediation
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 (4)

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

Line L011 lists triggers such as "site speed," "indexing," and "Google找不到页面," which are broad problem descriptions rather than narrowly scoped invocation phrases. Without clearer constraints or negative examples here, the skill could be invoked for general troubleshooting requests that may belong to other SEO or web-diagnostics skills.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill instructs use of external fetch/render/validation services and public endpoints, including a keyless rendered-DOM service and third-party validators, without a clear privacy warning that user-supplied URLs and possibly page contents will be transmitted off-platform. This can expose sensitive staging hosts, internal paths, or unpublished site data when auditing non-public or confidential targets.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill is presented as an audit/checker, but it also documents a write-capable action that submits URLs to external indexing endpoints. That expands the trust boundary from read-only analysis to external mutation, which can surprise users and violate least-privilege expectations if invoked without clear, explicit consent and gating.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

A technical SEO checker should primarily inspect and report, but this skill includes an operational capability to push indexing notifications to third parties. In context, this is risky because a user asking for a 'check' may not expect outbound submissions, and an agent could perform actions that affect external systems or site-state workflows beyond analysis.

Content

No source excerpt is available for this finding.

Static analysis

Detected: suspicious.secret_argv_exposure

Instructions pass high-value credentials through process argv.

Critical
Code
suspicious.secret_argv_exposure
Location
SKILL.md:104