Scan Report
10 /100
Kunwu Builder (坤吾工业仿真软件控制技能)
HTTP API client for Kunwu Builder industrial simulation software — controls robot models, gripper behaviors, assembly, and scene management
This is a legitimate HTTP API client for Kunwu Builder industrial simulation software with no malicious behavior. Only minor documentation inconsistencies and hardcoded private IPs in test files were identified, with no actual security impact.
Safe to install
Approve for use. Consider updating test files to consistently use environment variables instead of hardcoded private IPs, and fix the deprecated /model/download endpoint reference in EXPORT-GUIDE.md.
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | Deprecated API endpoint still referenced in EXPORT-GUIDE.md Doc Mismatch | EXPORT-GUIDE.md:99 |
| Low | kunwu_call tool not formally declared in SKILL.md capability section Doc Mismatch | SKILL.md:1 |
| Info | Hardcoded private IP addresses in test files Sensitive Access | test-*.js, kunwu-tool.js:11 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | READ | READ | ✓ Aligned | kunwu-tool.js:11 - http.request() to configurable API endpoint; SKILL.md declare… |
| Filesystem | NONE | NONE | — | scripts/model-loader.js:fs.readFileSync() only reads local JSON model config fil… |
| Shell | NONE | NONE | — | grep confirmed: no child_process, exec, spawn, or shell execution patterns in an… |
| Environment | READ | READ | ✓ Aligned | kunwu-tool.js:11 - reads KUNWU_API_URL; no iteration over os.environ for secrets |
| Skill Invoke | NONE | NONE | — | No cross-skill invocation patterns found |
| Clipboard | NONE | NONE | — | No clipboard API usage |
| Browser | NONE | NONE | — | No browser automation |
| Database | NONE | NONE | — | No database access |
1 High 5 findings
High IP Address 硬编码 IP 地址
100.85.119.45 EXPORT-GUIDE.md:77 Medium External URL 外部 URL
http://127.0.0.1:16888 EXPORT-GUIDE.md:74 Medium External URL 外部 URL
http://100.85.119.45:16888 EXPORT-GUIDE.md:77 Medium External URL 外部 URL
http://127.0.0.1:16888/system/ping EXPORT-GUIDE.md:257 Medium External URL 外部 URL
http://192.168.30.9:16888 SKILL.md:9 File Tree
72 files · 403.3 KB · 13767 lines JavaScript 58f · 10860L
Markdown 11f · 2789L
JSON 3f · 118L
├─
▾
scripts
│ ├─
model-loader.js
JavaScript
│ ├─
models-dual-robot-trays.json
JSON
│ └─
models-example.json
JSON
├─
▾
tests-deprecated
│ ├─
test-download-debug.js
JavaScript
│ ├─
test-download-direct.js
JavaScript
│ ├─
test-download-local.js
JavaScript
│ ├─
test-download-one-gripper.js
JavaScript
│ └─
test-download-with-path.js
JavaScript
├─
api-reference.md
Markdown
├─
auto-gripper-behavior.js
JavaScript
├─
EXPORT-GUIDE.md
Markdown
├─
INDUSTRIAL-PATTERNS.md
Markdown
├─
kunwu-tool.js
JavaScript
├─
MIGRATION-2026-03-20.md
Markdown
├─
package.json
JSON
├─
QUICKSTART.md
Markdown
├─
README.md
Markdown
├─
SKILL_USAGE.md
Markdown
├─
SKILL.md
Markdown
├─
task-builder.js
JavaScript
├─
test-50-rounds.js
JavaScript
├─
test-add-behavior-child.js
JavaScript
├─
test-add-rotate-x.js
JavaScript
├─
test-all-grippers-final.js
JavaScript
├─
test-asm-demo.js
JavaScript
├─
test-asm-quick.js
JavaScript
├─
test-asm-v4.js
JavaScript
├─
test-assemble-correct.js
JavaScript
├─
test-assemble-existing.js
JavaScript
├─
test-assemble-final-correct.js
JavaScript
├─
test-assemble-final.js
JavaScript
├─
test-assemble-smart.js
JavaScript
├─
test-assemble-with-create.js
JavaScript
├─
test-assemble.js
JavaScript
├─
test-auto-wait-wrapper.js
JavaScript
├─
test-behavior-v2.js
JavaScript
├─
test-behavior.js
JavaScript
├─
test-bracket-workaround.js
JavaScript
├─
test-camera-bracket-assemble.js
JavaScript
├─
test-check-all-tasks.js
JavaScript
├─
test-check-existing.js
JavaScript
├─
test-check-grippers.js
JavaScript
├─
test-connection-kunwu.js
JavaScript
├─
test-create-gripper.js
JavaScript
├─
test-create-model.js
JavaScript
├─
test-debug-task.js
JavaScript
├─
test-final-assemble.js
JavaScript
├─
test-final-report.js
JavaScript
├─
test-find-child.js
JavaScript
├─
test-full.js
JavaScript
├─
test-gripper-download-debug.js
JavaScript
├─
test-gripper-result.js
JavaScript
├─
test-grippers-behavior.js
JavaScript
├─
test-local-library.js
JavaScript
├─
test-new-apis.js
JavaScript
├─
test-pick-sort-final.js
JavaScript
├─
test-pick-sort-scene.js
JavaScript
├─
test-pick-sort-simple.js
JavaScript
├─
test-pick-sort-v2.js
JavaScript
├─
test-pick-sort-v3.js
JavaScript
├─
test-proper-assemble.js
JavaScript
├─
test-query-task.js
JavaScript
├─
test-remote-camera.js
JavaScript
├─
TEST-REPORT.md
Markdown
├─
test-robot-asm-final.js
JavaScript
├─
test-robot-asm-v2.js
JavaScript
├─
test-robot-asm-v3.js
JavaScript
├─
test-robot-assembly.js
JavaScript
├─
test-scene-dual-robot.js
JavaScript
├─
test-smart-rounds.js
JavaScript
├─
TODO-APIS.md
Markdown
└─
UPDATE-SUMMARY.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
none (pure Node.js built-ins) | N/A | built-in | No | Only uses Node.js built-in modules: http, fs, path — no external npm packages |
Security Positives
✓ No shell execution, child_process, or subprocess usage found — only Node.js built-in http module
✓ No credential harvesting, password/token theft, or environment variable iteration for secrets
✓ No base64 obfuscation, eval(), Function(), or anti-analysis patterns
✓ No data exfiltration, C2 communication, or outbound data transfer beyond declared simulation API
✓ No sensitive file access (~/.ssh, ~/.aws, .env files)
✓ No persistence mechanisms (cron, startup hooks, backdoors)
✓ No prompt injection or jailbreak instructions
✓ No supply chain risks — package.json has no external dependencies (pure Node.js built-ins only)
✓ API URL is configurable via KUNWU_API_URL environment variable, not hardcoded as the sole option in main tool
✓ All code is readable, well-commented, and performs expected industrial simulation control operations
✓ No downloads or remote script execution (curl|bash, wget|sh patterns absent)