T09 · Insecure Skill Coding Practices
- Location
scripts/profile.js:53- Finding
Path Traversal Enables File Access Outside the Profile Directory
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is mostly a disclosed local astrology skill, but it needs Review because several input-handling bugs could expose or modify local JSON files or a browser-entered API key.
Review before installing on shared or multi-user machines. Do not store real birth, family, or relationship data unless you are comfortable with local plaintext files; use a separate limited LLM API key if you enable the browser feature. The publisher should fix userId path validation, owner-only profile permissions, and unsafe innerHTML rendering before this is treated as a low-risk install.
scripts/profile.js:53Path Traversal Enables File Access Outside the Profile Directory
liuyao/index.html:1073DOM-Based Cross-Site Scripting Through the Divination Question
scripts/profile.js:70Sensitive Profile Files Are Created Without Explicit Owner-Only Permissions
liuyao/index.html:10Google Fonts Is Contacted by Default Despite the Declared Offline Network Policy
Referenced artifact was not completely inspected
- "LLM API key for liuyao/index.html divination feature (scope it to a separate limited key, never reused)"
Referenced artifact was not completely inspected
- "LLM API key for liuyao/index.html divination feature (scope it to a separate limited key, never reused)"
Referenced artifact was not completely inspected
- "LLM API key for liuyao/index.html divination feature (scope it to a separate limited key, never reused)"
Referenced artifact was not completely inspected
- "LLM API key for liuyao/index.html divination feature (scope it to a separate limited key, never reused)"
Referenced artifact was not completely inspected
- "LLM API key for liuyao/index.html divination feature (scope it to a separate limited key, never reused)"
Referenced artifact was not completely inspected
- "view: node scripts/profile.js show <userId>"
Referenced artifact was not completely inspected
- "view: node scripts/profile.js show <userId>"
Referenced artifact was not completely inspected
- "view: node scripts/profile.js show <userId>"
Referenced artifact was not completely inspected
- "view: node scripts/profile.js show <userId>"
Referenced artifact was not completely inspected
- "view: node scripts/profile.js show <userId>"
Referenced artifact was not completely inspected
- "view: node scripts/profile.js show <userId>"
Referenced artifact was not completely inspected
- "view: node scripts/profile.js show <userId>"
Referenced artifact was not completely inspected
- "view: node scripts/profile.js show <userId>"
Referenced artifact was not completely inspected
- "view: node scripts/profile.js show <userId>"
Referenced artifact was not completely inspected
- "disable push: node scripts/push-toggle.js off <userId>"
Referenced artifact was not completely inspected
- "disable push: node scripts/push-toggle.js off <userId>"
Referenced artifact was not completely inspected
- "disable push: node scripts/push-toggle.js off <userId>"
Referenced artifact was not completely inspected
- "disable push: node scripts/push-toggle.js off <userId>"
Referenced artifact was not completely inspected
- "disable push: node scripts/push-toggle.js off <userId>"
Referenced artifact was not completely inspected
- "disable push: node scripts/push-toggle.js off <userId>"
Referenced artifact was not completely inspected
- "disable push: node scripts/push-toggle.js off <userId>"
Referenced artifact was not completely inspected
- "disable push: node scripts/push-toggle.js off <userId>"
Referenced artifact was not completely inspected
# 示例:node scripts/bazi-analysis.js 丙寅 己亥 乙丑 乙酉
Referenced artifact was not completely inspected
- `daily-push.js`:纯本地计算,生成运程文本后通过 `console.log()` 输出,由 OpenClaw cron 运行时负责投递给用户
Hidden instructions were detected in comments or invisible text. These could contain malicious directives. Manual review is recommended.
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>雪儿解卦 · 六爻易经</title>
<!-- Fonts: uses local system CJK calligraphy fonts (STKaiti/KaiTi) as fallback.
To enable Google Fonts (Ma Shan Zheng / ZCOOL XiaoWei), uncomment the lines below.
Note: uncommenting will cause external network requests to fonts.googleapis.com.
<link rel="preconnect" href="https://fonts.googleapis.com">
No suspicious patterns detected.