{"schemaVersion":2,"dataVersion":"20260822T105549Z-0a0b366f","generatedAt":"2026-08-22T10:55:49.138Z","source":{"id":"orziz-odai-odai-dsh-plugin","slug":"orziz-odai-odai-dsh-plugin","rank":67,"url":"https://github.com/orziz/odai/tree/main/dsh/plugin","name":"orziz/odai#odai-dsh-plugin","category":"workflow","description":{"zh":"面向整个 DSH profile 的治理与路由 bundle，提供可配置的压缩调用与本地作用域语义记忆；兼容 DSH 0.1.0-rc.6 与 0.1.0-rc.7。","en":"Profile-wide DSH governance and routing bundle with configurable compaction calls and scoped local semantic memory; compatible with DSH 0.1.0-rc.6 and 0.1.0-rc.7."},"stars":95,"starsCheckedAt":"2026-08-21","repository":{"owner":"orziz","repo":"odai","requestedRef":"main","subpath":"dsh/plugin"},"npm":"odai-dsh-plugin","downloads":2147,"installMode":"npm","upstreamInstall":"dsh plugin --profile web add odai-dsh-plugin","tarball":null,"added":"2026-08-18","page":"https://awesome-dsh-plugin.com/p/orziz/odai--dsh-plugin/","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":"orziz-odai-odai-dsh-plugin","slug":"orziz-odai-odai-dsh-plugin","policyVersion":"HT-DSH-0.2.2","scannedAt":"2026-08-22T08:20:22.340Z","scanStatus":"static-complete","verdict":"pass","score":100,"commit":"c6cfc780f1bc2a67aff04506a1dd7db0841f7b29","commitDate":"2026-08-21T23:24:43+08:00","artifactDigest":"sha256:7c5a71f0ba147b7d77f86c632e6f620d24a8001aad9118012c376e3c4c957088","downloadUrl":"https://github.com/orziz/odai/archive/c6cfc780f1bc2a67aff04506a1dd7db0841f7b29.tar.gz","installMode":"npm","installCommand":"dsh plugin --profile web add odai-dsh-plugin","manifest":{"found":true,"path":"package.json","parseError":null,"packageName":"odai-dsh-plugin","packageVersion":"0.2.7","bundle":{"patch":"./cordis.patch.yml"},"client":null,"lifecycleScripts":{"prepare":"npm run prepare:artifact"},"peerDependencies":["@deepseek-ai/dsh"]},"identity":{"status":"found","installMode":"npm","upstreamNpm":"odai-dsh-plugin","manifestName":"odai-dsh-plugin","nameMatch":true,"npm":{"name":"odai-dsh-plugin","latestVersion":"0.2.5","publishedAt":"2026-08-20T05:41:41.039Z","createdAt":"2026-08-14T16:03:56.799Z","versionCount":16,"maintainers":1,"repository":"git+https://github.com/orziz/odai.git","hasInstallScripts":false,"deprecated":false},"repositoryMatch":"match","provenance":"none","tarballHost":null,"versionMatch":"differs"},"permissions":{"bundlePatch":"cordis.patch.yml","inserts":[{"id":"odai-governance","name":"odai-dsh-plugin","path":"cordis.patch.yml","disabled":false}],"overrides":[],"jsExpressions":0,"clientPlatform":null,"parseErrors":[]},"capabilities":["filesystem","host-bundle"],"outboundHosts":[],"findings":[{"id":"HT-INSTALL-002","title":"Git 安装会触发 prepare 构建脚本","severity":"medium","confidence":"low","layer":"supply-chain","path":"package.json","pathClass":"manifest","line":49,"evidence":"\"prepare\": \"npm run prepare:artifact\"","remediation":"发布预构建制品（npm 或 GitHub Release tarball），并记录源码与发布包的一致性证明。","note":"该插件以 npm/tarball 预构建方式分发，prepare 不在用户机器上执行","hash":"e2377a698826aa4b37f0245e"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"low","layer":"static","path":"tests/dsh-process.mts","pathClass":"test-example-docs","line":1,"evidence":"execFileSync","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","note":"位于测试、示例或文档目录","hash":"a87a4410215cd5024606e7e2"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"low","layer":"static","path":"tests/dsh-process.mts","pathClass":"test-example-docs","line":1,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","note":"位于测试、示例或文档目录","hash":"47e46ad33cdcddd31f09330c"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"low","layer":"static","path":"tests/package.test.mts","pathClass":"test-example-docs","line":5,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","note":"位于测试、示例或文档目录","hash":"a9b32ea66e2ee331c9cc752f"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"low","layer":"static","path":"tests/verify-session-compat.mts","pathClass":"test-example-docs","line":2,"evidence":"execFileSync","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","note":"位于测试、示例或文档目录","hash":"039d0e44487719b9df9de984"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"low","layer":"static","path":"tests/verify-session-compat.mts","pathClass":"test-example-docs","line":2,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","note":"位于测试、示例或文档目录","hash":"1b4bf37821f2f91e89cd4f26"}],"counts":{"critical":0,"high":0,"medium":0,"low":0},"rawCounts":{"critical":0,"high":0,"medium":1,"low":5},"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":14,"bytesScanned":111769,"truncated":false,"lockfiles":[],"pathClasses":{"markdown":1,"source":1,"cordis":1,"manifest":1,"test-example-docs":8,"data":2}},"limitations":["此结果为源码静态检测，不等同于无漏洞证明。","尚未比对 npm 发布包与源码的一致性，也未执行隔离运行和人工复核。","危险能力可能是插件功能所需，需结合用途与证据人工判断。"],"limitationKeys":["static-analysis-only","no-artifact-runtime-human-review","capability-needs-context"]},"timeline":[{"scannedAt":"2026-08-22T08:20:22.340Z","commit":"c6cfc780f1bc2a67aff04506a1dd7db0841f7b29","policyVersion":"HT-DSH-0.2.2","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T11:19:04.565Z","commit":"f3a7d7b544ef08f5caa3fbadba68f0c1ba7da74f","policyVersion":"HT-DSH-0.2.1","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T10:46:54.025Z","commit":"f3a7d7b544ef08f5caa3fbadba68f0c1ba7da74f","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":"c6cfc780f1bc2a67aff04506a1dd7db0841f7b29","policyVersion":"HT-DSH-0.2.2","at":"2026-08-22T08:20:22.340Z"},{"kind":"policy-change","from":"HT-DSH-0.2.0","to":"HT-DSH-0.2.1","commit":"f3a7d7b544ef08f5caa3fbadba68f0c1ba7da74f","policyVersion":"HT-DSH-0.2.1","at":"2026-08-21T11:19:04.565Z"},{"kind":"first-scan","from":null,"to":"pass","commit":"f3a7d7b544ef08f5caa3fbadba68f0c1ba7da74f","policyVersion":"HT-DSH-0.2.0","at":"2026-08-21T10:46:54.025Z"}]}