{"schemaVersion":2,"dataVersion":"20260822T105549Z-0a0b366f","generatedAt":"2026-08-22T10:55:49.138Z","source":{"id":"xmutfyh-dsh-plugin-writing-guard","slug":"xmutfyh-dsh-plugin-writing-guard","rank":180,"url":"https://github.com/xmutfyh/dsh-plugin-writing-guard","name":"xmutfyh/dsh-plugin-writing-guard","category":"tools","description":{"zh":"论文写作守卫（中英双语）：去掉 AI 式防御性写作，润色时守住科学证据（数字/引用/主张强度/零结果/scope），并按目标期刊校准写作风格（Journal Profile + Journal Fit）。纯本地正则/统计，零网络零 LLM；提供 writing_rules / writing_audit / writing_style_profile / writing_journal_profile，论文写入后自动审计。","en":"Academic writing guard (EN/ZH bilingual): removes AI-style defensive writing, protects scientific evidence (numbers, citations, claim strength, null findings, scope) during polishing, and calibrates writing toward a target journal (Journal Profile + Journal Fit). Deterministic local regex/statistics, zero network/LLM; writing_rules / writing_audit / writing_style_profile / writing_journal_profile with auto-audit on paper writes."},"stars":19,"starsCheckedAt":"2026-08-21","repository":{"owner":"xmutfyh","repo":"dsh-plugin-writing-guard","requestedRef":null,"subpath":""},"npm":"dsh-plugin-writing-guard","downloads":4129,"installMode":"npm","upstreamInstall":"dsh plugin --profile web add dsh-plugin-writing-guard","tarball":null,"added":"2026-08-15","page":"https://awesome-dsh-plugin.com/p/xmutfyh/dsh-plugin-writing-guard/","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":"xmutfyh-dsh-plugin-writing-guard","slug":"xmutfyh-dsh-plugin-writing-guard","policyVersion":"HT-DSH-0.2.2","scannedAt":"2026-08-22T08:21:53.465Z","scanStatus":"static-complete","verdict":"pass","score":100,"commit":"aa037036122d12e6bebf6e9052b16b0425f61a47","commitDate":"2026-08-17T19:13:18+08:00","artifactDigest":"sha256:74922a135c99c3a1d23c80bf1eb710cce3941f641b73df000528dea963d649b0","downloadUrl":"https://github.com/xmutfyh/dsh-plugin-writing-guard/archive/aa037036122d12e6bebf6e9052b16b0425f61a47.tar.gz","installMode":"npm","installCommand":"dsh plugin --profile web add dsh-plugin-writing-guard","manifest":{"found":true,"path":"package.json","parseError":null,"packageName":"dsh-plugin-writing-guard","packageVersion":"1.6.2","bundle":{"patch":"./cordis.patch.yml"},"client":null,"lifecycleScripts":{},"peerDependencies":["@deepseek-ai/cordis","@deepseek-ai/dsh-tools","@deepseek-ai/dsh-llm"]},"identity":{"status":"found","installMode":"npm","upstreamNpm":"dsh-plugin-writing-guard","manifestName":"dsh-plugin-writing-guard","nameMatch":true,"npm":{"name":"dsh-plugin-writing-guard","latestVersion":"1.6.1","publishedAt":"2026-08-17T05:31:13.569Z","createdAt":"2026-08-15T12:43:30.763Z","versionCount":22,"maintainers":1,"repository":"git+https://github.com/xmutfyh/dsh-plugin-writing-guard.git","hasInstallScripts":false,"deprecated":false},"repositoryMatch":"match","provenance":"none","tarballHost":null,"versionMatch":"differs"},"permissions":{"bundlePatch":"cordis.patch.yml","inserts":[{"id":"dsh-plugin-writing-guard","name":"dsh-plugin-writing-guard","path":"cordis.patch.yml","disabled":false}],"overrides":[],"jsExpressions":0,"clientPlatform":null,"parseErrors":[]},"capabilities":["agent-control","filesystem","host-bundle","subprocess"],"outboundHosts":[],"findings":[],"counts":{"critical":0,"high":0,"medium":0,"low":0},"rawCounts":{"critical":0,"high":0,"medium":0,"low":0},"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":19,"bytesScanned":800110,"truncated":false,"lockfiles":["pnpm-lock.yaml"],"pathClasses":{"test-example-docs":3,"markdown":7,"cordis":1,"source":4,"manifest":1,"yaml":1,"script":1,"data":1}},"limitations":["此结果为源码静态检测，不等同于无漏洞证明。","尚未比对 npm 发布包与源码的一致性，也未执行隔离运行和人工复核。","危险能力可能是插件功能所需，需结合用途与证据人工判断。"],"limitationKeys":["static-analysis-only","no-artifact-runtime-human-review","capability-needs-context"]},"timeline":[{"scannedAt":"2026-08-22T08:21:53.465Z","commit":"aa037036122d12e6bebf6e9052b16b0425f61a47","policyVersion":"HT-DSH-0.2.2","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T11:21:41.737Z","commit":"aa037036122d12e6bebf6e9052b16b0425f61a47","policyVersion":"HT-DSH-0.2.1","verdict":"pass","status":"static-complete"},{"scannedAt":"2026-08-21T10:49:53.250Z","commit":"aa037036122d12e6bebf6e9052b16b0425f61a47","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":"aa037036122d12e6bebf6e9052b16b0425f61a47","policyVersion":"HT-DSH-0.2.2","at":"2026-08-22T08:21:53.465Z"},{"kind":"policy-change","from":"HT-DSH-0.2.0","to":"HT-DSH-0.2.1","commit":"aa037036122d12e6bebf6e9052b16b0425f61a47","policyVersion":"HT-DSH-0.2.1","at":"2026-08-21T11:21:41.737Z"},{"kind":"first-scan","from":null,"to":"pass","commit":"aa037036122d12e6bebf6e9052b16b0425f61a47","policyVersion":"HT-DSH-0.2.0","at":"2026-08-21T10:49:53.250Z"}]}