{"schemaVersion":2,"dataVersion":"20260822T105549Z-0a0b366f","generatedAt":"2026-08-22T10:55:49.138Z","source":{"id":"pensivefei-dsh-secure-audit","slug":"pensivefei-dsh-secure-audit","rank":355,"url":"https://github.com/PensiveFei/dsh-secure-audit","name":"PensiveFei/dsh-secure-audit","category":"security","description":{"zh":"DSH 只读安全合规插件：提示注入检测、中文 PII 脱敏、本机配置安全审计，输出脱敏且可复现的报告。","en":"Read-only security and compliance plugin for DeepSeek Harness: prompt-injection detection, Chinese-PII redaction, and a local configuration audit with redacted, reproducible reports."},"stars":8,"starsCheckedAt":"2026-08-21","repository":{"owner":"PensiveFei","repo":"dsh-secure-audit","requestedRef":null,"subpath":""},"npm":"dsh-secure-audit","downloads":0,"installMode":"npm","upstreamInstall":"dsh plugin --profile web add dsh-secure-audit","tarball":null,"added":"2026-08-21","page":"https://awesome-dsh-plugin.com/p/PensiveFei/dsh-secure-audit/","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":"pensivefei-dsh-secure-audit","slug":"pensivefei-dsh-secure-audit","policyVersion":"HT-DSH-0.2.2","scannedAt":"2026-08-22T08:24:06.186Z","scanStatus":"static-complete","verdict":"caution","score":94,"commit":"44364c798123295572433a8e4c3b8aeb5426e3e6","commitDate":"2026-08-21T23:09:30+08:00","artifactDigest":"sha256:bdf13c37acc8b3ab0c9c02ee9decd6d86de03b71c44ab5774f95098bc127fdef","downloadUrl":"https://github.com/PensiveFei/dsh-secure-audit/archive/44364c798123295572433a8e4c3b8aeb5426e3e6.tar.gz","installMode":"npm","installCommand":"dsh plugin --profile web add dsh-secure-audit","manifest":{"found":true,"path":"package.json","parseError":null,"packageName":"dsh-secure-audit","packageVersion":"0.1.1","bundle":{"patch":"./cordis.patch.yml"},"client":null,"lifecycleScripts":{},"peerDependencies":["@deepseek-ai/dsh-tools"]},"identity":{"status":"npm-missing","installMode":"npm","upstreamNpm":"dsh-secure-audit","manifestName":"dsh-secure-audit","nameMatch":true,"npm":null,"repositoryMatch":"not-checked","provenance":"not-checked","tarballHost":null},"permissions":{"bundlePatch":"cordis.patch.yml","inserts":[{"id":"secure-audit","name":"dsh-secure-audit","path":"cordis.patch.yml","disabled":false}],"overrides":[],"jsExpressions":0,"clientPlatform":null,"parseErrors":[]},"capabilities":["agent-control","credentials","environment","filesystem","host-bundle","subprocess"],"outboundHosts":[],"findings":[{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/lint.mjs","pathClass":"source","line":13,"evidence":"spawnSync","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"0cfbfd1f50fe78fdeb1d06a5"},{"id":"HT-EXEC-001","title":"直接创建宿主子进程","severity":"low","confidence":"medium","layer":"static","path":"scripts/lint.mjs","pathClass":"source","line":13,"evidence":"node:child_process","remediation":"通过 DSH 的受控 subprocess/shell seam 执行，并公开命令、参数及审批策略。","hash":"62897d5304db76a41f231482"},{"id":"HT-IDENTITY-003","title":"上游标注的 npm 包在 registry 中不存在","severity":"medium","confidence":"medium","path":"package.json","pathClass":"manifest","line":1,"evidence":"npm view dsh-secure-audit → 404","remediation":"包可能已被撤下或改名；安装命令会失败或落到同名占位包。","layer":"identity","hash":"8c4f25876076cbef70c09a99"}],"counts":{"critical":0,"high":0,"medium":1,"low":2},"rawCounts":{"critical":0,"high":0,"medium":1,"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":31,"bytesScanned":165428,"truncated":false,"lockfiles":["package-lock.json"],"pathClasses":{"test-example-docs":14,"markdown":6,"cordis":1,"source":8,"data":1,"manifest":1}},"limitations":["此结果为源码静态检测，不等同于无漏洞证明。","尚未比对 npm 发布包与源码的一致性，也未执行隔离运行和人工复核。","危险能力可能是插件功能所需，需结合用途与证据人工判断。"],"limitationKeys":["static-analysis-only","no-artifact-runtime-human-review","capability-needs-context"]},"timeline":[{"scannedAt":"2026-08-22T08:24:06.186Z","commit":"44364c798123295572433a8e4c3b8aeb5426e3e6","policyVersion":"HT-DSH-0.2.2","verdict":"caution","status":"static-complete"},{"scannedAt":"2026-08-21T11:30:53.917Z","commit":"ef25d020a540d50c332230c77e04c999e48ee517","policyVersion":"HT-DSH-0.2.1","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T10:59:57.993Z","commit":"ef25d020a540d50c332230c77e04c999e48ee517","policyVersion":"HT-DSH-0.2.0","verdict":"pass","status":"static-complete"}],"events":[{"kind":"verdict-change","from":"pass","to":"caution","commit":"44364c798123295572433a8e4c3b8aeb5426e3e6","policyVersion":"HT-DSH-0.2.2","at":"2026-08-22T08:24:06.186Z"},{"kind":"policy-change","from":"HT-DSH-0.2.0","to":"HT-DSH-0.2.1","commit":"ef25d020a540d50c332230c77e04c999e48ee517","policyVersion":"HT-DSH-0.2.1","at":"2026-08-21T11:30:53.917Z"},{"kind":"first-scan","from":null,"to":"pass","commit":"ef25d020a540d50c332230c77e04c999e48ee517","policyVersion":"HT-DSH-0.2.0","at":"2026-08-21T10:59:57.993Z"}]}