{"schemaVersion":2,"dataVersion":"20260822T105549Z-0a0b366f","generatedAt":"2026-08-22T10:55:49.138Z","source":{"id":"wingsky-1-dsh-plugin-hub-packages-dsh-lan-proxy","slug":"wingsky-1-dsh-plugin-hub-packages-dsh-lan-proxy","rank":700,"url":"https://github.com/wingsky-1/dsh-plugin-hub/tree/main/packages/dsh-lan-proxy","name":"wingsky-1/dsh-plugin-hub#packages/dsh-lan-proxy","category":"remote","description":{"zh":"局域网访问 dsh web UI：在 0.0.0.0 监听并把 HTTP/HTTPS 与 WebSocket/wss 转发到回环 web 服务器，带 DNS 重绑定防护与回环-only 上游白名单。","en":"LAN access to the dsh web UI: forwards HTTP/HTTPS and WebSocket/wss from 0.0.0.0 to the loopback web server, with DNS-rebinding protection and a loopback-only upstream whitelist."},"stars":3,"starsCheckedAt":"2026-08-21","repository":{"owner":"wingsky-1","repo":"dsh-plugin-hub","requestedRef":"main","subpath":"packages/dsh-lan-proxy"},"npm":"@wingsky-1/dsh-lan-proxy","downloads":594,"installMode":"npm","upstreamInstall":"dsh plugin --profile web add @wingsky-1/dsh-lan-proxy","tarball":null,"added":"2026-08-18","page":"https://awesome-dsh-plugin.com/p/wingsky-1/dsh-plugin-hub--packages-dsh-lan-proxy/","screenshots":[],"discovery":{"provider":"awesome-dsh-plugin","channel":"plugins.json","indexUrl":"https://github.com/awesome-dsh-plugin/awesome-dsh-plugin","selection":"all curated entries"}},"report":{"sourceId":"wingsky-1-dsh-plugin-hub-packages-dsh-lan-proxy","slug":"wingsky-1-dsh-plugin-hub-packages-dsh-lan-proxy","policyVersion":"HT-DSH-0.2.2","scannedAt":"2026-08-22T08:27:31.583Z","scanStatus":"static-complete","verdict":"pass","score":100,"commit":"ac31188e8f3a03ea31f6e6df16b0fdaa42b7e4e5","commitDate":"2026-08-22T15:18:02+08:00","artifactDigest":"sha256:76d2b3cea5819fabc0a634376c5dd334491385e0aaeb994d38fe0b7a0383c645","downloadUrl":"https://github.com/wingsky-1/dsh-plugin-hub/archive/ac31188e8f3a03ea31f6e6df16b0fdaa42b7e4e5.tar.gz","installMode":"npm","installCommand":"dsh plugin --profile web add @wingsky-1/dsh-lan-proxy","manifest":{"found":true,"path":"package.json","parseError":null,"packageName":"@wingsky-1/dsh-lan-proxy","packageVersion":"0.1.10","bundle":{"patch":"./cordis.patch.yml","bannerJs":"import { createRequire as __lanProxyRequire } from \"node:module\";\nconst require = __lanProxyRequire(import.meta.url);"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-connection","@deepseek-ai/dsh-client-ui-slots"],"platform":"web"},"lifecycleScripts":{},"peerDependencies":[]},"identity":{"status":"found","installMode":"npm","upstreamNpm":"@wingsky-1/dsh-lan-proxy","manifestName":"@wingsky-1/dsh-lan-proxy","nameMatch":true,"npm":{"name":"@wingsky-1/dsh-lan-proxy","latestVersion":"0.1.9","publishedAt":"2026-08-20T12:10:14.717Z","createdAt":"2026-08-16T17:04:33.008Z","versionCount":8,"maintainers":1,"repository":"https://github.com/wingsky-1/dsh-plugin-hub.git","hasInstallScripts":false,"deprecated":false},"repositoryMatch":"match","provenance":"none","tarballHost":null,"versionMatch":"differs"},"permissions":{"bundlePatch":"cordis.patch.yml","inserts":[{"id":"ui-dsh-lan-proxy","name":"@wingsky-1/dsh-lan-proxy","path":"cordis.patch.yml","disabled":false}],"overrides":[],"jsExpressions":0,"clientPlatform":"web","parseErrors":[]},"capabilities":["browser-ui","environment","filesystem","host-bundle","network"],"outboundHosts":[],"findings":[],"counts":{"critical":0,"high":0,"medium":0,"low":0},"rawCounts":{"critical":0,"high":0,"medium":0,"low":0},"vulnerabilities":[],"coverage":{"source":"complete","manifest":"complete","bundleConfig":"complete","dependencies":"lockfile-missing","vulnerabilities":"lockfile-missing","identity":"complete","artifact":"not-compared","llmReview":"not-needed","dynamicRuntime":"not-run","humanReview":"not-run"},"inventory":{"filesScanned":15,"bytesScanned":163534,"truncated":false,"lockfiles":[],"pathClasses":{"markdown":3,"cordis":1,"manifest":1,"source":7,"test-example-docs":2,"data":1}},"limitations":["此结果为源码静态检测，不等同于无漏洞证明。","尚未比对 npm 发布包与源码的一致性，也未执行隔离运行和人工复核。","危险能力可能是插件功能所需，需结合用途与证据人工判断。"],"limitationKeys":["static-analysis-only","no-artifact-runtime-human-review","capability-needs-context"]},"timeline":[{"scannedAt":"2026-08-22T08:27:31.583Z","commit":"ac31188e8f3a03ea31f6e6df16b0fdaa42b7e4e5","policyVersion":"HT-DSH-0.2.2","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T11:29:17.040Z","commit":"fcb88c67bf7cd5c751c94f09692f028cd7de05fe","policyVersion":"HT-DSH-0.2.1","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T10:58:27.203Z","commit":"4b81a6ab4af03cda125854e81ac5bc4154bcf239","policyVersion":"HT-DSH-0.2.0","verdict":"pass","status":"static-complete"}],"events":[{"kind":"policy-change","from":"HT-DSH-0.2.1","to":"HT-DSH-0.2.2","commit":"ac31188e8f3a03ea31f6e6df16b0fdaa42b7e4e5","policyVersion":"HT-DSH-0.2.2","at":"2026-08-22T08:27:31.583Z"},{"kind":"policy-change","from":"HT-DSH-0.2.0","to":"HT-DSH-0.2.1","commit":"fcb88c67bf7cd5c751c94f09692f028cd7de05fe","policyVersion":"HT-DSH-0.2.1","at":"2026-08-21T11:29:17.040Z"},{"kind":"first-scan","from":null,"to":"pass","commit":"4b81a6ab4af03cda125854e81ac5bc4154bcf239","policyVersion":"HT-DSH-0.2.0","at":"2026-08-21T10:58:27.203Z"}]}