{"schemaVersion":2,"dataVersion":"20260822T105549Z-0a0b366f","generatedAt":"2026-08-22T10:55:49.138Z","source":{"id":"zseven-w-dsh-noema","slug":"zseven-w-dsh-noema","rank":56,"url":"https://github.com/ZSeven-W/dsh-noema","name":"ZSeven-W/dsh-noema","category":"memory","description":{"zh":"为 DSH Agent 提供长期记忆——可检索、可检视的持久记忆，带回忆、搜索、浏览与知识图谱工具，支持从十个其他 AI 编码工具导入记忆，并附设置页。","en":"Long-term memory for DSH agents — durable, inspectable memories with recall, search, browse and knowledge-graph tools, import from ten other AI coding tools, and a settings page."},"stars":121,"starsCheckedAt":"2026-08-21","repository":{"owner":"ZSeven-W","repo":"dsh-noema","requestedRef":null,"subpath":""},"npm":"@zseven-w/dsh-noema","downloads":726,"installMode":"npm","upstreamInstall":"dsh plugin --profile web add @zseven-w/dsh-noema","tarball":null,"added":"2026-08-19","page":"https://awesome-dsh-plugin.com/p/ZSeven-W/dsh-noema/","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":"zseven-w-dsh-noema","slug":"zseven-w-dsh-noema","policyVersion":"HT-DSH-0.2.2","scannedAt":"2026-08-22T08:20:12.059Z","scanStatus":"static-complete","verdict":"pass","score":99,"commit":"9cc3ab1ee00de04bf318be9cf2b102ae668ceeb2","commitDate":"2026-08-21T22:50:29+08:00","artifactDigest":"sha256:ce28f62bea645a552aaea58931392141aedbe4b15af903eb98b6c66b540f5b3a","downloadUrl":"https://github.com/ZSeven-W/dsh-noema/archive/9cc3ab1ee00de04bf318be9cf2b102ae668ceeb2.tar.gz","installMode":"npm","installCommand":"dsh plugin --profile web add @zseven-w/dsh-noema","manifest":{"found":true,"path":"package.json","parseError":null,"packageName":"@zseven-w/dsh-noema","packageVersion":"0.1.0-rc.3","bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-ui-settings"],"platform":"web"},"lifecycleScripts":{},"peerDependencies":["@deepseek-ai/cordis","@deepseek-ai/dsh-tools","@deepseek-ai/dsh-settings","@deepseek-ai/dsh-system-prompt","@deepseek-ai/dsh-host-webserver","@deepseek-ai/schemastery","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-client-ui-settings"]},"identity":{"status":"found","installMode":"npm","upstreamNpm":"@zseven-w/dsh-noema","manifestName":"@zseven-w/dsh-noema","nameMatch":true,"npm":{"name":"@zseven-w/dsh-noema","latestVersion":"0.1.0-rc.1","publishedAt":"2026-08-14T14:29:02.310Z","createdAt":"2026-08-14T14:29:01.953Z","versionCount":2,"maintainers":2,"repository":"git+https://github.com/ZSeven-W/dsh-noema.git","hasInstallScripts":false,"deprecated":false},"repositoryMatch":"match","provenance":"attested","tarballHost":null,"versionMatch":"differs"},"permissions":{"bundlePatch":"cordis.patch.yml","inserts":[{"id":"dsh-noema","name":"@zseven-w/dsh-noema","path":"cordis.patch.yml","disabled":false}],"overrides":[],"jsExpressions":0,"clientPlatform":"web","parseErrors":[]},"capabilities":["agent-control","browser-ui","environment","filesystem","host-bundle","mcp","network","subprocess"],"outboundHosts":[],"findings":[{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/pack-package.mjs","pathClass":"source","line":1,"evidence":"spawnSync","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"11833bb8db7429062385ad70"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/pack-package.mjs","pathClass":"source","line":1,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"040f89ce10f7f7a7effa3e6b"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/publish-release.mjs","pathClass":"source","line":1,"evidence":"spawnSync","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"ca1faaa5804083835ac8d5d6"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/publish-release.mjs","pathClass":"source","line":1,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"a3aaa1a33990c1085612f72d"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/verify-platform-packages.mjs","pathClass":"source","line":2,"evidence":"spawnSync","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"441223603da5484517c772c9"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/verify-platform-packages.mjs","pathClass":"source","line":2,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"a04df71939ba6a4abacd1ee0"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/verify-selective-install.mjs","pathClass":"source","line":1,"evidence":"spawnSync","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"f4ab4479fb7c68110c29c615"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/verify-selective-install.mjs","pathClass":"source","line":1,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"2d5ad8547f82fe608d493e31"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"src/mcp-stdio.ts","pathClass":"source","line":9,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"ee550e4fadf3fcee35c9db4c"},{"id":"HT-RUNTIME-001","title":"动态代码执行","severity":"high","confidence":"low","layer":"static","path":"tests/client-bundle.test.mjs","pathClass":"test-example-docs","line":10,"evidence":"vm.runInNewContext(","remediation":"使用静态模块和受约束的配置解析器，避免在宿主权限下执行动态字符串。","note":"位于测试、示例或文档目录","hash":"35b724fa077379576a7579c9"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"low","layer":"static","path":"tests/mcp-stdio.test.mjs","pathClass":"test-example-docs","line":3,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","note":"位于测试、示例或文档目录","hash":"4d82ded73ca87edaa5f9a667"},{"id":"HT-OBFUSCATION-001","title":"源码呈现混淆或载荷隐藏特征","severity":"high","confidence":"low","layer":"static","path":"tests/mcp-stdio.test.mjs","pathClass":"test-example-docs","line":38,"evidence":"Buffer.from(source).toString('base64') return `\"${process.execPath}\" --input-type=module -e \"import(","remediation":"以可读源码分发；若必须打包，请同时提供可复现构建与 source map。","note":"解码后直接进入执行；位于测试、示例或文档目录","hash":"e191e081d50ec00656a2ef69"}],"counts":{"critical":0,"high":0,"medium":0,"low":9},"rawCounts":{"critical":0,"high":2,"medium":0,"low":10},"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":60,"bytesScanned":606746,"truncated":false,"lockfiles":["pnpm-lock.yaml"],"pathClasses":{"test-example-docs":9,"markdown":15,"cordis":1,"manifest":7,"data":3,"yaml":2,"source":23}},"limitations":["此结果为源码静态检测，不等同于无漏洞证明。","尚未比对 npm 发布包与源码的一致性，也未执行隔离运行和人工复核。","危险能力可能是插件功能所需，需结合用途与证据人工判断。"],"limitationKeys":["static-analysis-only","no-artifact-runtime-human-review","capability-needs-context"]},"timeline":[{"scannedAt":"2026-08-22T08:20:12.059Z","commit":"9cc3ab1ee00de04bf318be9cf2b102ae668ceeb2","policyVersion":"HT-DSH-0.2.2","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T11:18:48.258Z","commit":"77f3a0c426440499d96b2cf9b7fa0c9ca3b5f4a6","policyVersion":"HT-DSH-0.2.1","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T10:46:43.136Z","commit":"77f3a0c426440499d96b2cf9b7fa0c9ca3b5f4a6","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":"9cc3ab1ee00de04bf318be9cf2b102ae668ceeb2","policyVersion":"HT-DSH-0.2.2","at":"2026-08-22T08:20:12.059Z"},{"kind":"policy-change","from":"HT-DSH-0.2.0","to":"HT-DSH-0.2.1","commit":"77f3a0c426440499d96b2cf9b7fa0c9ca3b5f4a6","policyVersion":"HT-DSH-0.2.1","at":"2026-08-21T11:18:48.258Z"},{"kind":"first-scan","from":null,"to":"pass","commit":"77f3a0c426440499d96b2cf9b7fa0c9ca3b5f4a6","policyVersion":"HT-DSH-0.2.0","at":"2026-08-21T10:46:43.136Z"}]}