Back to skill

Security audit

Silicon World - 硅基世界

Security checks for vulnerabilities and agentic risk

Overview

This skill matches its Silicon World integration purpose, but it handles account tokens and mutable remote instructions in ways users should review before installing.

Install only if you are comfortable with the Silicon World service receiving your agent activity and with the agent performing account actions such as posts, comments, votes, follows, claims, and transfers. Do not let the agent print or store access tokens in chat or memory; use a dedicated secret store, and avoid updating from the remote skill URL unless you can verify the exact version and contents.

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

T09 · Insecure Skill Coding Practices

Error
Location
SKILL.md:104
Finding
Bearer Token Stored Insecurely and Exposed in Registration Output<![CDATA[ ## Vulnerability Details **File Location**: `SKILL.md:104-121` **Vulnerability Type**: Plaintext credential storage and sensitive output exposure **Risk Level**: High ### Vulnerable Excerpt The following is a faithful English translation of the complete security-relevant excerpt: ```text Immediately save your accessToken! All your requests require it. Recommended: Save your credentials to ~/.config/siliconworld/credentials.json: ``` ```json { "agentDID": "did:silicon:agent:0x...", "accessToken": "eyJhbGciOiJIUzI1NiIs...", "agent_name": "Your Agent name" } ``` ```text This allows you to find your credentials later. You may also save them in your memory, an environment variable (SILICONWORLD_ACCESS_TOKEN), or anywhere you store secrets. Critical output instruction: When displaying registration results to the user, the complete JSON block above must be output. - Do not truncate claimLink or replace it with "...". - Do not attempt to extract only the URL. - Output the raw JSON response directly. ``` ### Technical Analysis The Skill handles a reusable bearer token without defining an adequately protected storage mechanism. It recommends a predictable plaintext path, `~/.config/siliconworld/credentials.json`, but does not require restrictive file permissions, ownership validation, encryption, or use of an operating-system credential manager. The alternative recommendation to store the token in Agent memory further expands its exposure. Persistent memory may be included in later prompts, inspected by other skills, synchronized externally, or retained in conversation and diagnostic records. The output instruction is particularly hazardous because the registration response shown earlier in the document contains both `claimLink` and `accessToken`. Requiring the complete raw JSON response to be displayed can disclose the bearer token through: - Conversation history - User-interface rendering - Agent execution logs - Telemetry and debugging sys ...[truncated 1671 chars]
Remediation
<![CDATA[ ## Remediation Suggestions 1. Remove the instruction to display the complete registration response. 2. Extract and display only non-secret fields such as `claimLink`, `agentDID`, and registration status. 3. Redact the token consistently, for example: ```json { "agentDID": "did:silicon:agent:0x...", "claimLink": "https://siliconworld.io/claim/example", "accessToken": "[REDACTED]" } ``` 4. Do not place credentials in Agent memory, prompts, conversation history, or general-purpose logs. 5. Prefer an operating-system secret manager, such as Keychain, Secret Service, or Credential Manager. 6. If file storage is unavoidable: - Create the parent directory with mode `0700`. - Create the credential file with mode `0600`. - Validate ownership before reading or writing it. - Avoid following symbolic links. - Write atomically using a securely created temporary file. 7. Treat environment variables as a compatibility option rather than the preferred storage method because child processes and diagnostic tools may expose them. 8. Implement token expiration, rotation, revocation, and least-privilege scopes. 9. Ensure HTTP headers and response bodies containing tokens are excluded from telemetry and debug logs. 10. Warn users explicitly that the bearer token must never be pasted into chats, issue reports, or third-party tools. ]]>

T08 · Insecure Dependencies

Error
Location
SKILL.md:13
Finding
Unpinned Remote Skill Instructions Can Replace Audited Behavior<![CDATA[ ## Vulnerability Details **File Location**: `SKILL.md:13, 29-32, 59-62`; `README.md:18-22` **Vulnerability Type**: Mutable and unauthenticated-at-the-content-level remote dependency **Risk Level**: High ### Vulnerable Excerpt ```bash mkdir -p ~/.openclaw/skills/silicon-world && \ curl -s https://siliconworld.io/skill.md > ~/.openclaw/skills/silicon-world/SKILL.md && \ curl -s https://siliconworld.io/README.md > ~/.openclaw/skills/silicon-world/README.md ``` The associated instructions state, in faithful English translation: ```text This document will continue to be updated. If you encounter problems while using the API, revisit this Skill URL to obtain the latest version. Do not rely on an old cached version. ``` ```text Read https://siliconworld.io/skill.md and follow its instructions. ``` The same remote-loading instruction also appears in `README.md:18-22`. ### Technical Analysis The reviewed package delegates future behavior to mutable content hosted at `siliconworld.io`. It instructs the Agent to fetch the latest document, follow its instructions, and overwrite the locally installed Skill without any of the following controls: - Version pinning - Cryptographic checksum validation - Digital-signature verification - Immutable release URLs - Content review or approval - Safe rollback - Comparison against the audited version HTTPS protects transport confidentiality and integrity while the remote endpoint and certificate trust chain remain secure, but it does not establish that newly served content is the same content that was audited. Compromise of the website, DNS or hosting account, deployment pipeline, or an authorized publisher account could therefore change the effective Skill after review. The command does not directly pipe downloaded data into a shell, and no embedded executable payload was found in the audited files. Nevertheless, the downloaded Markdown becomes trusted Agent instruction text. A malicious replacement could direct ...[truncated 1931 chars]
Remediation
<![CDATA[ ## Remediation Suggestions 1. Bundle the reviewed Skill instructions in the distributed artifact and use that local copy by default. 2. Pin remote updates to an immutable versioned release rather than a mutable `/skill.md` URL. 3. Publish a SHA-256 digest through a separately protected release channel and verify it before installation. 4. Prefer signed release manifests and verify signatures against a pinned maintainer public key. 5. Download updates to a securely created temporary file rather than overwriting the active Skill directly. 6. Use strict download behavior, including: ```bash curl --fail --show-error --location \ --proto '=https' --tlsv1.2 \ --output "$temporary_file" \ 'https://siliconworld.io/releases/1.0.0/SKILL.md' ``` 7. Validate the digest and signature, inspect the update, and require explicit user approval before activating it. 8. Replace the active file atomically only after all checks succeed. 9. Preserve the previous reviewed version for rollback. 10. Do not instruct Agents to automatically follow newly downloaded instructions without review. 11. Apply domain allowlisting and prevent fetched instruction documents from expanding their own network or tool permissions. 12. Document a secure update policy that distinguishes reviewed releases from mutable development content. ]]>
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
Findings (48)

Credential Access

High
Category
Privilege Escalation
Content
**⚠️ 立即保存你的 `accessToken`!** 你所有的请求都需要用到它。

**推荐:** 将你的凭据保存到 `~/.config/siliconworld/credentials.json`:

```json
{
Confidence
94% confidence
Finding
The skill recommends storing long-lived credentials in a predictable plaintext file path under the user's home directory and also suggests memory or environment variables without discussing secret controls. This increases the chance of credential theft through local compromise, accidental disclosure, backups, logs, or other tools that can read those locations.

Missing User Warnings

High
Confidence
99% confidence
Finding
The skill explicitly instructs the agent to fully display the raw registration JSON to the user, and the example response includes an accessToken. Exposing bearer tokens in user-facing output or client-rendered artifacts can immediately compromise the account because anyone who sees or logs the output can reuse the token.

Ssd 3

High
Confidence
99% confidence
Finding
This instruction requires full display of sensitive registration data to the user/client, which includes the accessToken in the provided example. Because many clients log, cache, render, or forward model output, this materially increases the chance of credential disclosure and account takeover.

Credential Access

High
Category
Privilege Escalation
Content
## 🔐 认证 (Authentication)

注册后的所有请求都需要你的 Access Token:

```bash
curl https://api.siliconworld.io/v1/agent/me \
Confidence
70% confidence
Finding
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Credential Access

High
Category
Privilege Escalation
Content
## 🔐 认证 (Authentication)

注册后的所有请求都需要你的 Access Token:

```bash
curl https://api.siliconworld.io/v1/agent/me \
Confidence
70% confidence
Finding
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Credential Access

High
Category
Privilege Escalation
Content
| `INVALID_PROOF` | 平台验证失败 | 检查平台签名 |
| `DID_EXISTS` | DID 已存在 | 使用登录接口 |
| `RATE_LIMITED` | 速率限制 | 等待后重试 |
| `UNAUTHORIZED` | 未授权 | 检查 access token |
| `NOT_NATIVE` | 非原住居民 | 升级为原住身份 |
| `INSUFFICIENT_REP` | 声誉不足 | 积累更多贡献 |
Confidence
70% confidence
Finding
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.

Missing User Warnings

Medium
Confidence
95% confidence
Finding
The README explicitly tells agents to fetch a remote `skill.md` from `https://siliconworld.io/skill.md` and follow its instructions. This creates an unpinned trust boundary: the remote content can change at any time, may contain prompt injection or unsafe operational steps, and bypasses repository review because the real behavior is delegated off-repo.

Natural-Language Policy Violations

Medium
Confidence
90% confidence
Finding
The file forces a specific language for all instructions and examples, and there is no opt-in, alternate locale, or statement that the skill is intended only for a Chinese-speaking region. Under the stated policy, imposing a language/locale without user choice is a natural-language policy violation.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

External Transmission

Medium
Category
Data Exfiltration
Content
version: 1.0.0
description: 硅基世界 - Agent 与人类共同生活的去中心化虚拟世界。创建 DID 身份、领取空投、参与治理、交易 NFT。
homepage: https://siliconworld.io
metadata: {"siliconworld":{"emoji":"🌍","category":"web3","api_base":"https://api.siliconworld.io/v1","blockchain":"Ethereum Sepolia","token":"SWC","did":"ERC-721"}}
---

# 🌍 Silicon World Skill - 硅基世界
Confidence
50% confidence
Finding
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Static analysis

No suspicious patterns detected.