What it does
Bring third-party subscription accounts into DeepSeek Harness - 为 DeepSeek Harness 接入第三方订阅账户(当前支持 OpenAI / ChatGPT 订阅,更多订阅服务规划中)
Installation
dsh plugin --profile web add dsh-plugin-subhubInstall method: npm · not yet tested in container (L3+)
Compatibility
| DSH Version | Status |
|---|---|
| not stated | Declared — not tested |
Requirements
- • Node.js: not stated
- • DSH: declared "not stated"
- • External credentials: none detected
Security Report
Automated static scan, not manual review.
Critical findings in non-blocking categories (dynamic code execution, shell execution, install scripts, obfuscation). Common in CLI/terminal plugins but worth reviewing.
code-exec ×1e2aa53ed93d22026-08-16e2aa53ed93d2The scan result is only valid for the scanned commit. If the latest commit differs, the badge shows outdated until the daily pipeline rescans.
Disclaimer: automated static analysis, not a security guarantee. Always review what you install.
• Static heuristic scan: done (7 files)
• Dependency vulnerabilities: requires deep audit (L3+)
• Permission sandboxing: requires runtime testing (L4+)
Scan findings · 12
- criticalChild process module usage (Node.js)scripts/demo-gif.mjs:35import { spawn, spawnSync } from 'node:child_process'
- warningHTTP request to a raw IP addressscripts/demo-gif.mjs:125const base = `http://127.0.0.1:${PORT}`
- infoReads process.envscripts/demo-gif.mjs:133env: { ...process.env, DSH_HOME: TEMP_HOME },
- infoReads process.envscripts/demo-gif.mjs:139env: { ...process.env, DSH_HOME: TEMP_HOME },
- infoMakes network requests (fetch / axios)scripts/demo-gif.mjs:90const res = await fetch(url)
- infoHardcoded IP addressscripts/demo-gif.mjs:125const base = `http://127.0.0.1:${PORT}`
- infoMakes network requests (fetch / axios)src/client.js:200const response = await fetch(`${API}${path}${sep}locale=${encodeURIComponent(uiLocale)}`, {
- infowindow.open() navigationsrc/client.js:653onClick: () => window.open(login.verificationUrl, "_blank", "noopener,noreferrer")
- infoHardcoded IP addresssrc/client.js:46localOnly: "该功能仅支持在本机打开时使用(地址为 127.0.0.1 或 localhost)。请改用本机地址打开此页面。",
- infoHardcoded IP addresssrc/client.js:94localOnly: "This feature only accepts requests from this machine (127.0.0.1 / localhost). Open the page via a local address.",
- infoMakes network requests (fetch / axios)src/device-flow.js:21return fetch(url, {
- infoMakes network requests (fetch / axios)src/device-flow.js:104const exchangeResponse = await fetch(`${ISSUER}/oauth/token`, {
Heuristic static scan — may produce false positives. Review the source yourself before trusting.
Activity
Last commit 2026-08-16 · activity: Active
• Repo created: 2026-08-16
• Stars: ★ 4 · Forks: 0
• Health: Active — committed within last 30 days
