Back to skill

Security audit

Indexnow Pro

Security checks for vulnerabilities and agentic risk

Overview

This skill is mostly an IndexNow helper, but it includes unsafe copy-paste examples that can expose website or API credentials.

Review this skill before installing or using it. Its core IndexNow examples are purpose-aligned, but do not paste the WordPress basic-auth or Baidu HTTP examples with real credentials; use safer credential storage, prefer HTTPS, and verify any third-party indexing API guidance separately.

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 (1)

T09 · Insecure Skill Coding Practices

Warning
Location
script.sh:321
Finding

Baidu API Token Transmitted over Plaintext HTTP and Exposed in a URL

Content
View full analysis
Remediation
View remediation
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • 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
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (20)

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
87% confidence
Finding

The skill describes capabilities that require outbound network access and likely shell execution via curl or Node.js, but it does not declare any explicit tool scope such as permissions or allowed-tools. That mismatch creates an authorization and transparency gap: an agent may invoke broader capabilities than a user or platform reviewer expects, increasing the risk of unintended external requests, data exfiltration, or misuse against arbitrary URLs/domains.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The manifest describes an operational skill that can ping search engines, submit sitemaps, and manage keys. In reality, every command function emits static help text or sample shell snippets via here-docs, and the dispatcher only routes to those documentation outputs; no curl, key generation, verification, or submission logic is actually executed by the skill itself.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 45)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 61)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 87)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 162)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 239)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 271)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 302)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 352)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 360)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 418)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% 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 · script.sh (reported line 429)May include surrounding context.

sh
curl -s "https://yandex.com/indexnow?url=${URL}&key=${KEY}"

# IndexNow API (covers all participating engines)
curl -s "https://api.indexnow.org/indexnow?url=${URL}&key=${KEY}"
```

## Response Codes

External Transmission

Medium
Category
Data Exfiltration
Confidence
70% 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 · script.sh (reported line 87)May include surrounding context.

sh
## Submit up to 10,000 URLs at once

```bash
curl -X POST "https://api.indexnow.org/indexnow" \
  -H "Content-Type: application/json" \
  -d '{
    "host": "yoursite.com",

External Transmission

Medium
Category
Data Exfiltration
Confidence
70% 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 · script.sh (reported line 161)May include surrounding context.

sh
}))
  ")
  
  RESP=$(curl -s -w "%{http_code}" -X POST \
    "https://api.indexnow.org/indexnow" \
    -H "Content-Type: application/json" \
    -d "$JSON")

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The WordPress example encourages use of inline basic-auth credentials in a shell command, which can expose secrets through shell history, process listings, logs, screenshots, and copied documentation. Even though it is an example, users may paste it directly into real environments and leak privileged CMS credentials.

Content

No source excerpt is available for this finding.

External Transmission

Medium
Category
Data Exfiltration
Confidence
95% confidence
Finding

This example sends WordPress credentials to a remote endpoint using inline basic auth, creating an exposure path for secrets via shell/process visibility and accidental reuse. The transmission itself may be legitimate, but the insecure credential-handling pattern makes it dangerous.

Content

Scanner excerpt · script.sh (reported line 217)May include surrounding context.

sh
### WordPress
```bash
# Via WP REST API
curl -X POST "https://yoursite.com/wp-json/wp/v2/pages" \
  -u "user:password" \
  -d "title=${KEY}&content=${KEY}&slug=${KEY}&status=publish"
```

External Transmission

Medium
Category
Data Exfiltration
Confidence
70% 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 · script.sh (reported line 312)May include surrounding context.

sh
## Google Alternative
```bash
# Google Indexing API (requires OAuth2 setup)
curl -X POST "https://indexing.googleapis.com/v3/urlNotifications:publish" \
  -H "Authorization: Bearer ${ACCESS_TOKEN}" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://yoursite.com/page", "type": "URL_UPDATED"}'

External Transmission

Medium
Category
Data Exfiltration
Confidence
88% confidence
Finding

The Baidu example uses plain HTTP rather than HTTPS, which exposes submitted URLs and tokens to interception or tampering by network attackers. Even as documentation, this can train users into insecure transport for authenticated requests.

Content

Scanner excerpt · script.sh (reported line 321)May include surrounding context.

sh
## Baidu Alternative
```bash
# Baidu push API
curl -X POST "http://data.zz.baidu.com/urls?site=yoursite.com&token=YOUR_TOKEN" \
  -H "Content-Type: text/plain" \
  -d "https://yoursite.com/page1
https://yoursite.com/page2"

Description-Behavior Mismatch

Low
Category
Not specified by scanner
Confidence
90% confidence
Finding

The manifest scope is specifically framed around IndexNow protocol support for Bing, Yandex, and the IndexNow API. The engines command expands beyond that scope by including concrete API usage examples and submission strategy for Google Search Console/Indexing API and Baidu push, which are separate systems not declared in the skill purpose.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.