Scan Report
25 /100
xhs-ai-detective-publisher
小红书自动发帖技能 - Xiaohongshu auto-posting skill with AI content generation
Legitimate Xiaohongshu auto-posting skill with undocumented shell execution for news fetching; no malicious behavior detected but documentation is incomplete.
Safe to install
Document the execSync dependency in SKILL.md. The shell execution is legitimate (fetches news content) but should be declared to avoid surprising users.
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | Undeclared shell execution in fetchAINews() Doc Mismatch | scripts/xhs_ai_publisher.js:114 |
| Info | Hardcoded HN script path is environment-specific Sensitive Access | scripts/xhs_ai_publisher.js:102 |
| Info | Pre-scan false positive: Chrome version misidentified as IP Sensitive Access | scripts/xhs_ai_publisher.js:835 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✓ Aligned | Session directory, image output, font access |
| Network | READ | READ | ✓ Aligned | Xiaohongshu creator API, HN script fetch |
| Shell | NONE | WRITE | ✗ Violation | scripts/xhs_ai_publisher.js:114 - execSync uv run HN_SCRIPT |
1 High 104 findings
High IP Address 硬编码 IP 地址
122.0.0.0 scripts/xhs_ai_publisher.js:835 Medium External URL 外部 URL
https://creator.xiaohongshu.com SKILL.md:166 Medium External URL 外部 URL
https://www.xiaohongshu.com references/setup.md:89 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/@babel/code-frame/-/code-frame-7.29.0.tgz scripts/package-lock.json:13 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz scripts/package-lock.json:26 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/@puppeteer/browsers/-/browsers-2.13.0.tgz scripts/package-lock.json:35 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz scripts/package-lock.json:56 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/@types/node/-/node-25.5.2.tgz scripts/package-lock.json:62 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/@types/yauzl/-/yauzl-2.10.3.tgz scripts/package-lock.json:71 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/agent-base/-/agent-base-7.1.4.tgz scripts/package-lock.json:81 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/ansi-regex/-/ansi-regex-5.0.1.tgz scripts/package-lock.json:90 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/ansi-styles/-/ansi-styles-4.3.0.tgz scripts/package-lock.json:98 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/argparse/-/argparse-2.0.1.tgz scripts/package-lock.json:113 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/ast-types/-/ast-types-0.13.4.tgz scripts/package-lock.json:118 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/b4a/-/b4a-1.8.0.tgz scripts/package-lock.json:130 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/bare-events/-/bare-events-2.8.2.tgz scripts/package-lock.json:144 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/bare-fs/-/bare-fs-4.6.0.tgz scripts/package-lock.json:158 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/bare-os/-/bare-os-3.8.7.tgz scripts/package-lock.json:182 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/bare-path/-/bare-path-3.0.0.tgz scripts/package-lock.json:191 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/bare-stream/-/bare-stream-2.12.0.tgz scripts/package-lock.json:200 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/bare-url/-/bare-url-2.4.0.tgz scripts/package-lock.json:226 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/basic-ftp/-/basic-ftp-5.2.0.tgz scripts/package-lock.json:235 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/buffer-crc32/-/buffer-crc32-0.2.13.tgz scripts/package-lock.json:244 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/callsites/-/callsites-3.1.0.tgz scripts/package-lock.json:253 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/chromium-bidi/-/chromium-bidi-14.0.0.tgz scripts/package-lock.json:262 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/cliui/-/cliui-8.0.1.tgz scripts/package-lock.json:275 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/color-convert/-/color-convert-2.0.1.tgz scripts/package-lock.json:288 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/color-name/-/color-name-1.1.4.tgz scripts/package-lock.json:300 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/cosmiconfig/-/cosmiconfig-9.0.1.tgz scripts/package-lock.json:305 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz scripts/package-lock.json:330 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/debug/-/debug-4.4.3.tgz scripts/package-lock.json:339 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/degenerator/-/degenerator-5.0.1.tgz scripts/package-lock.json:355 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/devtools-protocol/-/devtools-protocol-0.0.1581282.tgz scripts/package-lock.json:369 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/emoji-regex/-/emoji-regex-8.0.0.tgz scripts/package-lock.json:375 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/end-of-stream/-/end-of-stream-1.4.5.tgz scripts/package-lock.json:381 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/env-paths/-/env-paths-2.2.1.tgz scripts/package-lock.json:390 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/error-ex/-/error-ex-1.3.4.tgz scripts/package-lock.json:399 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/escalade/-/escalade-3.2.0.tgz scripts/package-lock.json:407 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/escodegen/-/escodegen-2.1.0.tgz scripts/package-lock.json:416 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/esprima/-/esprima-4.0.1.tgz scripts/package-lock.json:436 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/estraverse/-/estraverse-5.3.0.tgz scripts/package-lock.json:449 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/esutils/-/esutils-2.0.3.tgz scripts/package-lock.json:457 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/events-universal/-/events-universal-1.0.1.tgz scripts/package-lock.json:466 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/extract-zip/-/extract-zip-2.0.1.tgz scripts/package-lock.json:474 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/fast-fifo/-/fast-fifo-1.3.2.tgz scripts/package-lock.json:494 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/fd-slicer/-/fd-slicer-1.1.0.tgz scripts/package-lock.json:500 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/get-caller-file/-/get-caller-file-2.0.5.tgz scripts/package-lock.json:509 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/get-stream/-/get-stream-5.2.0.tgz scripts/package-lock.json:518 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/get-uri/-/get-uri-6.0.5.tgz scripts/package-lock.json:532 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz scripts/package-lock.json:546 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz scripts/package-lock.json:559 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/import-fresh/-/import-fresh-3.3.1.tgz scripts/package-lock.json:571 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/ip-address/-/ip-address-10.1.0.tgz scripts/package-lock.json:586 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/is-arrayish/-/is-arrayish-0.2.1.tgz scripts/package-lock.json:594 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz scripts/package-lock.json:600 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/js-tokens/-/js-tokens-4.0.0.tgz scripts/package-lock.json:609 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/js-yaml/-/js-yaml-4.1.1.tgz scripts/package-lock.json:614 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz scripts/package-lock.json:626 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/lines-and-columns/-/lines-and-columns-1.2.4.tgz scripts/package-lock.json:632 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/lru-cache/-/lru-cache-7.18.3.tgz scripts/package-lock.json:638 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/mitt/-/mitt-3.0.1.tgz scripts/package-lock.json:647 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/ms/-/ms-2.1.3.tgz scripts/package-lock.json:653 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/netmask/-/netmask-2.0.2.tgz scripts/package-lock.json:659 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/once/-/once-1.4.0.tgz scripts/package-lock.json:668 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/pac-proxy-agent/-/pac-proxy-agent-7.2.0.tgz scripts/package-lock.json:677 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/pac-resolver/-/pac-resolver-7.0.1.tgz scripts/package-lock.json:696 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/parent-module/-/parent-module-1.0.1.tgz scripts/package-lock.json:709 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/parse-json/-/parse-json-5.2.0.tgz scripts/package-lock.json:720 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/pend/-/pend-1.2.0.tgz scripts/package-lock.json:738 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/picocolors/-/picocolors-1.1.1.tgz scripts/package-lock.json:743 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/progress/-/progress-2.0.3.tgz scripts/package-lock.json:748 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/proxy-agent/-/proxy-agent-6.5.0.tgz scripts/package-lock.json:756 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/proxy-from-env/-/proxy-from-env-1.1.0.tgz scripts/package-lock.json:775 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/pump/-/pump-3.0.4.tgz scripts/package-lock.json:781 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/puppeteer/-/puppeteer-24.40.0.tgz scripts/package-lock.json:790 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/puppeteer-core/-/puppeteer-core-24.40.0.tgz scripts/package-lock.json:811 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/require-directory/-/require-directory-2.1.1.tgz scripts/package-lock.json:829 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/resolve-from/-/resolve-from-4.0.0.tgz scripts/package-lock.json:838 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/semver/-/semver-7.7.4.tgz scripts/package-lock.json:847 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/smart-buffer/-/smart-buffer-4.2.0.tgz scripts/package-lock.json:858 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/socks/-/socks-2.8.7.tgz scripts/package-lock.json:868 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz scripts/package-lock.json:882 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/source-map/-/source-map-0.6.1.tgz scripts/package-lock.json:896 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/streamx/-/streamx-2.25.0.tgz scripts/package-lock.json:906 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/string-width/-/string-width-4.2.3.tgz scripts/package-lock.json:917 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/strip-ansi/-/strip-ansi-6.0.1.tgz scripts/package-lock.json:930 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/tar-fs/-/tar-fs-3.1.2.tgz scripts/package-lock.json:941 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/tar-stream/-/tar-stream-3.1.8.tgz scripts/package-lock.json:955 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/teex/-/teex-1.0.1.tgz scripts/package-lock.json:967 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/text-decoder/-/text-decoder-1.2.7.tgz scripts/package-lock.json:975 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/tslib/-/tslib-2.8.1.tgz scripts/package-lock.json:984 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/typed-query-selector/-/typed-query-selector-2.12.1.tgz scripts/package-lock.json:990 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/undici-types/-/undici-types-7.18.2.tgz scripts/package-lock.json:996 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/webdriver-bidi-protocol/-/webdriver-bidi-protocol-0.4.1.tgz scripts/package-lock.json:1003 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/wrap-ansi/-/wrap-ansi-7.0.0.tgz scripts/package-lock.json:1009 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/wrappy/-/wrappy-1.0.2.tgz scripts/package-lock.json:1025 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/ws/-/ws-8.20.0.tgz scripts/package-lock.json:1031 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/y18n/-/y18n-5.0.8.tgz scripts/package-lock.json:1052 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/yargs/-/yargs-17.7.2.tgz scripts/package-lock.json:1060 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/yargs-parser/-/yargs-parser-21.1.1.tgz scripts/package-lock.json:1078 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/yauzl/-/yauzl-2.10.0.tgz scripts/package-lock.json:1087 Medium External URL 外部 URL
https://mirrors.tencent.com/npm/zod/-/zod-3.25.76.tgz scripts/package-lock.json:1097 Medium External URL 外部 URL
https://creator.xiaohongshu.com/login scripts/xhs_ai_publisher.js:651 Medium External URL 外部 URL
https://creator.xiaohongshu.com/publish/publish?source=official scripts/xhs_ai_publisher.js:838 File Tree
6 files · 95.1 KB · 2437 lines JSON 2f · 1110L
JavaScript 1f · 938L
Markdown 3f · 389L
├─
▾
references
│ ├─
posting-guide.md
Markdown
│ └─
setup.md
Markdown
├─
▾
scripts
│ ├─
package-lock.json
JSON
│ ├─
package.json
JSON
│ └─
xhs_ai_publisher.js
JavaScript
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
puppeteer | ^24.40.0 | npm | No | Major version pinned |
Security Positives
✓ No credential theft or harvesting detected
✓ No data exfiltration or C2 communication
✓ No base64 obfuscation or eval() patterns
✓ No reverse shell or RCE capabilities
✓ No access to ~/.ssh, ~/.aws, or .env files
✓ Session management uses standard Puppeteer userDataDir pattern
✓ Content safety checks are properly implemented
✓ Font paths are documented and expected for Chinese rendering