{"schemaVersion":2,"dataVersion":"20260822T105549Z-0a0b366f","generatedAt":"2026-08-22T10:55:49.138Z","source":{"id":"anionex-dsh-computer-use","slug":"anionex-dsh-computer-use","rank":153,"url":"https://github.com/Anionex/dsh-computer-use","name":"Anionex/dsh-computer-use","category":"tools","description":{"zh":"macOS 电脑控制：Accessibility 观测、过期状态拒绝、作用域权限与安全输入。","en":"Accessibility-first macOS computer use: fresh observations, stale-state rejection, scoped permissions, and safe input."},"stars":25,"starsCheckedAt":"2026-08-21","repository":{"owner":"Anionex","repo":"dsh-computer-use","requestedRef":null,"subpath":""},"npm":"@anionex/dsh-computer-use","downloads":424,"installMode":"npm","upstreamInstall":"dsh plugin --profile web add @anionex/dsh-computer-use","tarball":null,"added":"2026-08-13","page":"https://awesome-dsh-plugin.com/p/Anionex/dsh-computer-use/","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":"anionex-dsh-computer-use","slug":"anionex-dsh-computer-use","policyVersion":"HT-DSH-0.2.2","scannedAt":"2026-08-22T08:21:33.045Z","scanStatus":"static-complete","verdict":"pass","score":99,"commit":"76bfe8607f61945c1cbb84e73976e601100c13a2","commitDate":"2026-08-14T20:51:25+08:00","artifactDigest":"sha256:93b238367415b74aacf4fb1b450c67822a8c24955e73dc6404420d73a1215cfc","downloadUrl":"https://github.com/Anionex/dsh-computer-use/archive/76bfe8607f61945c1cbb84e73976e601100c13a2.tar.gz","installMode":"npm","installCommand":"dsh plugin --profile web add @anionex/dsh-computer-use","manifest":{"found":true,"path":"package.json","parseError":null,"packageName":"@anionex/dsh-computer-use","packageVersion":"0.1.0","bundle":{"patch":"./cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"},"lifecycleScripts":{},"peerDependencies":["@deepseek-ai/dsh-agent","@deepseek-ai/dsh-api-remotes","@deepseek-ai/dsh-brand","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-client-runtime","@deepseek-ai/dsh-client-ui-primitives","@deepseek-ai/dsh-client-ui-settings","@deepseek-ai/dsh-client-ui-slots","@deepseek-ai/dsh-host-webserver","@deepseek-ai/dsh-llm","@deepseek-ai/dsh-session","@deepseek-ai/dsh-settings","@deepseek-ai/dsh-skill","@deepseek-ai/dsh-storage-domain","@deepseek-ai/dsh-subprocess","@deepseek-ai/dsh-system-prompt","@deepseek-ai/dsh-tools","@deepseek-ai/dsh-user-approval","@deepseek-ai/cordis","@deepseek-ai/schemastery"]},"identity":{"status":"found","installMode":"npm","upstreamNpm":"@anionex/dsh-computer-use","manifestName":"@anionex/dsh-computer-use","nameMatch":true,"npm":{"name":"@anionex/dsh-computer-use","latestVersion":"0.1.0","publishedAt":"2026-08-14T12:52:39.421Z","createdAt":"2026-08-14T12:52:39.072Z","versionCount":1,"maintainers":1,"repository":"git+https://github.com/Anionex/dsh-computer-use.git","hasInstallScripts":false,"deprecated":false},"repositoryMatch":"match","provenance":"none","tarballHost":null,"versionMatch":"match"},"permissions":{"bundlePatch":"cordis.patch.yml","inserts":[{"id":"computer-use","name":"@anionex/dsh-computer-use","path":"cordis.patch.yml","disabled":false}],"overrides":[],"jsExpressions":0,"clientPlatform":"web","parseErrors":[]},"capabilities":["agent-control","browser-ui","credentials","environment","filesystem","host-bundle","network","session","subprocess","telemetry"],"outboundHosts":[{"host":"www.apple.com","count":1},{"host":"api.deepseek.com","count":1}],"findings":[{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/build-native.mjs","pathClass":"source","line":4,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"e4e0e836c2323eb5a13daac5"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/check-native.mjs","pathClass":"source","line":4,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"e4e7548bc7515ade645246fb"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/model-e2e.mjs","pathClass":"source","line":3,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"432c153568cfa7a3d378285f"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/validate.mjs","pathClass":"source","line":4,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"ceff6b06e5cbc72edd3932ee"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"low","layer":"static","path":"tests/native-fixture.e2e.spec.ts","pathClass":"test-example-docs","line":1,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","note":"位于测试、示例或文档目录","hash":"caef27b9ad546da06b14884a"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"low","layer":"static","path":"tests/native-helper.spec.ts","pathClass":"test-example-docs","line":5,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","note":"位于测试、示例或文档目录","hash":"d3c5f7aca7482e566d90622e"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"low","layer":"static","path":"tests/profile-install.e2e.spec.ts","pathClass":"test-example-docs","line":1,"evidence":"spawnSync","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","note":"位于测试、示例或文档目录","hash":"c85b70a593ef4fdf07668f54"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"low","layer":"static","path":"tests/profile-install.e2e.spec.ts","pathClass":"test-example-docs","line":1,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","note":"位于测试、示例或文档目录","hash":"780af64b44db579bac858161"}],"counts":{"critical":0,"high":0,"medium":0,"low":4},"rawCounts":{"critical":0,"high":0,"medium":0,"low":8},"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":106,"bytesScanned":756265,"truncated":false,"lockfiles":["pnpm-lock.yaml"],"pathClasses":{"test-example-docs":24,"markdown":11,"cordis":1,"source":64,"data":3,"manifest":1,"yaml":2}},"limitations":["此结果为源码静态检测，不等同于无漏洞证明。","尚未比对 npm 发布包与源码的一致性，也未执行隔离运行和人工复核。","危险能力可能是插件功能所需，需结合用途与证据人工判断。"],"limitationKeys":["static-analysis-only","no-artifact-runtime-human-review","capability-needs-context"]},"timeline":[{"scannedAt":"2026-08-22T08:21:33.045Z","commit":"76bfe8607f61945c1cbb84e73976e601100c13a2","policyVersion":"HT-DSH-0.2.2","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T11:20:43.468Z","commit":"76bfe8607f61945c1cbb84e73976e601100c13a2","policyVersion":"HT-DSH-0.2.1","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T10:48:38.899Z","commit":"76bfe8607f61945c1cbb84e73976e601100c13a2","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":"76bfe8607f61945c1cbb84e73976e601100c13a2","policyVersion":"HT-DSH-0.2.2","at":"2026-08-22T08:21:33.045Z"},{"kind":"policy-change","from":"HT-DSH-0.2.0","to":"HT-DSH-0.2.1","commit":"76bfe8607f61945c1cbb84e73976e601100c13a2","policyVersion":"HT-DSH-0.2.1","at":"2026-08-21T11:20:43.468Z"},{"kind":"first-scan","from":null,"to":"pass","commit":"76bfe8607f61945c1cbb84e73976e601100c13a2","policyVersion":"HT-DSH-0.2.0","at":"2026-08-21T10:48:38.899Z"}]}