{"schemaVersion":2,"dataVersion":"20260822T105549Z-0a0b366f","generatedAt":"2026-08-22T10:55:49.138Z","source":{"id":"hellodigua-dsh-share","slug":"hellodigua-dsh-share","rank":138,"url":"https://github.com/hellodigua/dsh-share","name":"hellodigua/dsh-share","category":"session","description":{"zh":"一键分享你的对话。","en":"Share your conversations with one click."},"stars":30,"starsCheckedAt":"2026-08-21","repository":{"owner":"hellodigua","repo":"dsh-share","requestedRef":null,"subpath":""},"npm":"dsh-share","downloads":951,"installMode":"npm","upstreamInstall":"dsh plugin --profile web add dsh-share","tarball":null,"added":"2026-08-13","page":"https://awesome-dsh-plugin.com/p/hellodigua/dsh-share/","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":"hellodigua-dsh-share","slug":"hellodigua-dsh-share","policyVersion":"HT-DSH-0.2.2","scannedAt":"2026-08-22T08:21:22.320Z","scanStatus":"static-complete","verdict":"caution","score":94,"commit":"c109330b755c793cbc701a4e6a972d620a6667da","commitDate":"2026-08-19T17:11:27+08:00","artifactDigest":"sha256:68d6b6dd1cee4e87e067084b85deaaee779227aba2bd342f052643be1a6b80ee","downloadUrl":"https://github.com/hellodigua/dsh-share/archive/c109330b755c793cbc701a4e6a972d620a6667da.tar.gz","installMode":"npm","installCommand":"dsh plugin --profile web add dsh-share","manifest":{"found":true,"path":"package.json","parseError":null,"packageName":"dsh-share","packageVersion":"0.3.1","bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"],"platform":"web"},"lifecycleScripts":{},"peerDependencies":["@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-primitives"]},"identity":{"status":"found","installMode":"npm","upstreamNpm":"dsh-share","manifestName":"dsh-share","nameMatch":true,"npm":{"name":"dsh-share","latestVersion":"0.3.1","publishedAt":"2026-08-19T09:17:35.410Z","createdAt":"2026-08-15T01:48:53.512Z","versionCount":3,"maintainers":1,"repository":"git+https://github.com/hellodigua/dsh-share.git","hasInstallScripts":false,"deprecated":false},"repositoryMatch":"match","provenance":"attested","tarballHost":null,"versionMatch":"match"},"permissions":{"bundlePatch":"cordis.patch.yml","inserts":[{"id":"dsh-share","name":"dsh-share","path":"cordis.patch.yml","disabled":false}],"overrides":[],"jsExpressions":0,"clientPlatform":"web","parseErrors":[]},"capabilities":["agent-control","browser-ui","environment","filesystem","host-bundle","network","subprocess","telemetry"],"outboundHosts":[],"findings":[{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"medium","layer":"static","path":"lib/client.js","pathClass":"source","line":332,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","hash":"87e8e136bfe0ec624b8b4ecd"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"medium","layer":"static","path":"lib/client.js","pathClass":"source","line":2244,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","hash":"87e8e136bfe0ec624b8b4ecd"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/check-package.mjs","pathClass":"source","line":3,"evidence":"spawnSync","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"d3df25fb7379dba57455307b"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/check-package.mjs","pathClass":"source","line":3,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"718f73107159638bed3af9c7"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"medium","layer":"static","path":"src/client/card.ts","pathClass":"source","line":167,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","hash":"e6f38830a4f722bf6a91c67e"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"medium","layer":"static","path":"src/client/preview-dialog.ts","pathClass":"source","line":81,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","hash":"efc677e4fd6f5b4d5f1e2cd1"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"low","layer":"static","path":"tests/background.spec.ts","pathClass":"test-example-docs","line":13,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","note":"位于测试、示例或文档目录","hash":"4678dfda763182fe107af9d3"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"low","layer":"static","path":"tests/card.spec.ts","pathClass":"test-example-docs","line":20,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","note":"位于测试、示例或文档目录","hash":"7eeafaaef6c1c3187afcb1c2"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"low","layer":"static","path":"tests/card.spec.ts","pathClass":"test-example-docs","line":27,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","note":"位于测试、示例或文档目录","hash":"7eeafaaef6c1c3187afcb1c2"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"low","layer":"static","path":"tests/client.spec.ts","pathClass":"test-example-docs","line":38,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","note":"位于测试、示例或文档目录","hash":"1d195476f955668ee35543e1"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"low","layer":"static","path":"tests/client.spec.ts","pathClass":"test-example-docs","line":60,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","note":"位于测试、示例或文档目录","hash":"1d195476f955668ee35543e1"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"low","layer":"static","path":"tests/dom.spec.ts","pathClass":"test-example-docs","line":7,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","note":"位于测试、示例或文档目录","hash":"492da69279d74613083b9b7a"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"low","layer":"static","path":"tests/markdown.spec.ts","pathClass":"test-example-docs","line":9,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","note":"位于测试、示例或文档目录","hash":"f48cb021c7c586d672ccbb0a"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"low","layer":"static","path":"tests/markdown.spec.ts","pathClass":"test-example-docs","line":17,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","note":"位于测试、示例或文档目录","hash":"f48cb021c7c586d672ccbb0a"},{"id":"HT-CLIENT-001","title":"浏览器端使用危险 HTML 注入点","severity":"medium","confidence":"low","layer":"static","path":"tests/preview-dialog.spec.ts","pathClass":"test-example-docs","line":11,"evidence":".innerHTML =","remediation":"使用安全 DOM API，并在不可避免时对不可信内容进行严格清洗。","note":"位于测试、示例或文档目录","hash":"445ce49de9a843f8c75f61c7"}],"counts":{"critical":0,"high":0,"medium":4,"low":2},"rawCounts":{"critical":0,"high":0,"medium":13,"low":2},"vulnerabilities":[],"coverage":{"source":"complete","manifest":"complete","bundleConfig":"complete","dependencies":"lockfile-present","vulnerabilities":"complete","identity":"complete","artifact":"not-compared","llmReview":"not-needed","dynamicRuntime":"not-run","humanReview":"not-run"},"inventory":{"filesScanned":56,"bytesScanned":579512,"truncated":false,"lockfiles":["pnpm-lock.yaml"],"pathClasses":{"test-example-docs":13,"markdown":6,"cordis":1,"source":32,"manifest":1,"yaml":2,"data":1}},"limitations":["此结果为源码静态检测，不等同于无漏洞证明。","尚未比对 npm 发布包与源码的一致性，也未执行隔离运行和人工复核。","危险能力可能是插件功能所需，需结合用途与证据人工判断。"],"limitationKeys":["static-analysis-only","no-artifact-runtime-human-review","capability-needs-context"]},"timeline":[{"scannedAt":"2026-08-22T08:21:22.320Z","commit":"c109330b755c793cbc701a4e6a972d620a6667da","policyVersion":"HT-DSH-0.2.2","verdict":"caution","status":"static-complete"},{"scannedAt":"2026-08-21T11:20:32.339Z","commit":"c109330b755c793cbc701a4e6a972d620a6667da","policyVersion":"HT-DSH-0.2.1","verdict":"caution","status":"static-complete"},{"scannedAt":"2026-08-21T10:48:20.489Z","commit":"c109330b755c793cbc701a4e6a972d620a6667da","policyVersion":"HT-DSH-0.2.0","verdict":"caution","status":"static-complete"}],"events":[{"kind":"policy-change","from":"HT-DSH-0.2.1","to":"HT-DSH-0.2.2","commit":"c109330b755c793cbc701a4e6a972d620a6667da","policyVersion":"HT-DSH-0.2.2","at":"2026-08-22T08:21:22.320Z"},{"kind":"policy-change","from":"HT-DSH-0.2.0","to":"HT-DSH-0.2.1","commit":"c109330b755c793cbc701a4e6a972d620a6667da","policyVersion":"HT-DSH-0.2.1","at":"2026-08-21T11:20:32.339Z"},{"kind":"first-scan","from":null,"to":"caution","commit":"c109330b755c793cbc701a4e6a972d620a6667da","policyVersion":"HT-DSH-0.2.0","at":"2026-08-21T10:48:20.489Z"}]}