Ae1
- Category
- analysis-evasion
- Confidence
- 100% confidence
- Finding
Referenced artifact was not completely inspected
- Content
md - 核查原创:`node scripts/check-original.js`
Security audit
Security checks for vulnerabilities and agentic risk
This skill is purpose-built for Weixin Channels publishing, but it needs review because it can post from a logged-in account through an unsandboxed Chrome debugging session without a mandatory final confirmation gate.
Install only if you intentionally want an agent to control a separate logged-in Chrome profile for Weixin Channels. Keep the automation profile separate from your normal browser, use --dry-run first, require a human confirmation before any run without --dry-run, and close the remote-debugging browser when finished.
Referenced artifact was not completely inspected
- 核查原创:`node scripts/check-original.js`
Referenced artifact was not completely inspected
- 核查原创:`node scripts/check-original.js`
Referenced artifact was not completely inspected
- 核查原创:`node scripts/check-original.js`
The skill drives a logged-in Chrome instance via CDP and explicitly depends on networked browser debugging, but it declares no tool scope or permission boundaries. That means an agent could invoke browser/network-capable behavior without an explicit allowlist, increasing the chance of unintended access to authenticated sessions, remote endpoints, or broader automation than the user expects.
The trigger phrases are broad and action-oriented, covering multiple similar user utterances without strong exclusion conditions or confirmation gates. In this context, the skill can publish or schedule content to a real social-media account, so ambiguous activation raises the risk of accidental invocation and unintended posting from an authenticated session.
Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.
Chrome 是按请求的 Host 头生成 webSocketDebuggerUrl 的。
发 Host: 127.0.0.1 会拿到 ws://127.0.0.1/devtools/...(没有端口)→ ws 去连 80 → ECONNREFUSED。
curl 能连上是因为它发的是 Host: 127.0.0.1:9222。
http.get({ host: '127.0.0.1', port: 9222, path, headers: { Host: '127.0.0.1:9222' } })
This markdown file documents a workflow where older content may need to be deleted and reposted, and notes that deleting loses existing play/like data irreversibly. Although it says explicit user confirmation is required, the file overall lacks a broader user-facing warning section highlighting that the skill may perform destructive content-management actions affecting published data.
The file's usage instructions, comments, and runtime messages are written entirely in Chinese, and the automation logic also depends on matching Chinese UI text such as button labels and dialog content. This imposes a specific language/locale requirement without user opt-in or documented justification, which fits the language/locale policy violation category.
This file contains its primary instructions, warnings, and output text in Chinese, including the header comment and console messages. Because the skill does not offer a user language/locale choice or explain that it is intentionally limited to a Chinese-only regional audience, it violates the language/locale policy criteria.
This JSON file contains user-facing title, description, and album fields written in Chinese with no indication that language choice is optional or region-specific. Because SQP-3 applies to all file types, fixed locale content can be a natural-language policy concern when it does not document user opt-in or justification.
No suspicious patterns detected.