每日安全扫描日报
日期 · 2026-09-28 (UTC,覆盖当日 00:00–24:00 新增入库的插件)
生效档 · 当日新增
动态优先 · 本报告结论当日 64 个新增里 5 个的档位由动态审计结论决定,其余用静态扫描档。有动态结论时以动态为准(可上调也可下调)。
静态扫描 · 当日新增
规则启发式 · 兜底口径按扫描终判归类:critical 命中 → 严重;warning / 非阻断 critical → 高 / 中;无命中 → 低。只在没有动态结论时作为站内档位。
动态审计 · 当日新增子集
模型读源码上下文 · 不执行代码档位取该插件最高级别发现。当日 64 个新增:5 个已有动态结论,18 个在动态队列待审,1 个审计失败(无结论),40 个静态低风险未进队列。
数据文件更新于 2026-11-14 07:30 (UTC+8);本页最新结论审计于 2026-11-12 07:50 (UTC+8)
| 插件 | 生效档 | 静态 | 动态审计 | 静态发现 C/W/I | 清单审计 | 收录时间 |
|---|---|---|---|---|---|---|
| @HERO476/dsh-sidecard-ask DSH ????(??????):????/????????,???????????????????Selection follow-up for DSH with an independent side-card answerer. | 低 | 低 | 未入队(静态低风险) | 0/0/4 | 0/0 | 2026-09-28 02:14 |
| @shinelon/dsh-mermaid-plugin Render mermaid code blocks in DSH chat as diagrams - 在 DSH 聊天中将 mermaid 代码块渲染为图形 | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 02:14 |
| @BoweiDuan/dsh-tui-session-manager Session manager plugin for dsh-TUI: a /sessions scene to browse, filter and truly delete saved sessions, plus cleanup of the state leftovers the host delete path leaves behind. | 低 | 低 | 未入队(静态低风险) | 0/0/4 | 0/0 | 2026-09-28 02:14 |
| @yueyexiayu/dsh-huoqu DSH desktop plugin: capture a rendered webpage into a local offline HTML and MHTML copy. | 低动↓ | 中 | 低 | 0/4/10 | 0/0 | 2026-09-28 02:14 |
| @qujinting/dsh-web-search-clinepass DSH plugin : web_search provider that searches with the session's selected model via gateway-native search tools, replacing the built-in DeepSeek-only provider. | 低 | 低 | 未入队(静态低风险) | 0/0/4 | 0/0 | 2026-09-28 02:14 |
| @knopki/dsh-prompt-profiles DSH bundle that adds a per-session prompt profiles: named sets of extra system-prompt sections with their own order and scope, sealed into the prompt at session start. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 02:14 |
| @Barricadetrecharm99/ruvnet-ruflo 🌊 The original agent harness. Deploy intelligent multi-player swarms, coordinate autonomous workflows, and build conversational AI systems. Features adaptive memory, self-learning intelligence, federation, vector RAG integration, and native Claude Code / Codex / Hermes and many more Integrated | 中 | 中 | 队列待审 | 0/2/3 | 0/0 | 2026-09-28 02:14 |
| @reactive-resume/reactive-resume A one-of-a-kind resume builder that keeps your privacy in mind. Completely secure, customizable, portable, open-source and free forever. Try it out today! | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 02:14 |
| @Shadid516/dsh-off-peak-hours DSH plugin: an ambient pill under the composer showing whether your selected DeepSeek or z.ai plan is billed at peak or off-peak (half-price) rates right now, with a click-to-open schedule panel. PS: No human touched this code | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 02:14 |
| @fan56/dsh-jev-core Shared TypeSafe Jev decision-model client for the dsh ecosystem: strict response validation, keychain-first key resolution, typed fail-open errors. Jev-optional by design. | 中 | 中 | 队列待审 | 0/1/3 | 0/0 | 2026-09-28 02:14 |
| @dn4hjtcr9s-del/dsh-wait-guard Keep an Agent's turn open until every descendant subagent settles — a pure Host-plane completion gate for DSH. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 02:14 |
| @yueyexiayu/dsh-subagents DSH desktop plugin: staged team plans, continuable members, dependency tasks, and a collaboration board. | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-28 02:14 |
| @Age10-Moyu/dsh-adiv-theme | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 02:14 |
| @aiyacharley/dsh-at-sider 给原生侧边栏文件树补上「@ 引用 + 修改时间」:右侧栏的 文件 标签页还是原生的,每一行多了一个紧跟文件名的【@文件】引用按钮,和行尾固定的【修改时间】。 | 低 | 低 | 未入队(静态低风险) | 0/0/4 | 0/0 | 2026-09-28 04:14 |
| @Bill-666code/dsh-kimi-shell DSH Web UI plugin: turn the dsh-web-mobile session drawer into a kimi-style bottom sheet 把左侧会话抽屉变成 kimi 风格底部浮层 | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 04:14 |
| @yonchicy/dsh-composer-modenter DSH web plugin: Enter for newline, Cmd/Ctrl+Enter to send | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 04:14 |
| @YV3507/dsh-plugin-allcrash DSH Host plugin: a configured forbidden plugin - loaded, enabled, or about to be installed - crashes the Host process on the spot, with a crash report. Inspired by the Minecraft Forge mod allcrash. | 低 | 低 | 未入队(静态低风险) | 0/0/5 | 0/0 | 2026-09-28 04:14 |
| @fan56/dsh-jev-dispatch Jev-guided dispatch advice for DSH: before each turn, Jev judges whether to delegate and to which registered agent. Advice only — jev-optional, fail-open, keychain-first. | 低 | 低 | 未入队(静态低风险) | 0/0/11 | 0/0 | 2026-09-28 04:14 |
| @stuga-dev/agent-plugins Packages that connect coding agents to Stuga: DSH and Pi. | 中 | 中 | 审计失败(无结论) | 0/3/7 | 0/0 | 2026-09-28 04:14 |
| @Jaffe2718/s1cap System-1 decision models (Jev/Laya/Kev-class) as the governance layer for an LLM agent context lifecycle: growing association graph over session segments, relevance-gated recall with Trace-as-State ordering, and plan pre-ranking — measured in solve rate, cache hit/miss tokens, cost and latency. DSH plugin + harness-agnostic proxy. | 中动 | 中 | 中 | 0/8/12 | 0/0 | 2026-09-28 04:14 |
| @Drkoh-wz/team-craft Dependency-ordered multi-agent team orchestration plugin for DSH: per-role model routes, an independent review gate with bounded rework, a durable run ledger, and a live progress panel in the web UI. | 低动↓ | 高 | 低 | 4/3/3 | 0/0 | 2026-09-28 04:14 |
| @fan56/dsh-agent-dispatch Jev-guided dispatch advice for DSH: before each turn, Jev judges whether to delegate and to which registered agent. Advice only — jev-optional, fail-open, keychain-first. | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-28 06:15 |
| @huangmiuXyz/dsh-edit-retry Right-click any user message to edit it and retry from that point — a client-side plugin for DSH. · 右键编辑任意一条用户消息并从那里重试。 | 低 | 低 | 未入队(静态低风险) | 0/0/4 | 0/0 | 2026-09-28 06:15 |
| @d0ublecl1ck/dsh-external-link Open http/https/mailto/tel anchor links from the DSH web GUI in the OS default application — including localhost URLs the Electron shell keeps in-app. | 中 | 中 | 队列待审 | 0/1/2 | 0/0 | 2026-09-28 06:15 |
| @Napstablooky233/dsh-agent-dispatch Visible dispatch panel for DSH — decide whether other agents help, pick free-lane helpers, and inject the division-of-labour policy. | 中 | 中 | 队列待审 | 0/2/11 | 0/0 | 2026-09-28 06:15 |
| @linzimu666/dsh-intent-suggest 在 dsh 输入框上方猜你还没打完的意图,给几条可以直接发的任务候选;点一下只填回输入框,不替你发送 | 中 | 中 | 队列待审 | 0/1/7 | 0/0 | 2026-09-28 06:15 |
| @lilcandi/dsh-any-background-plus Enhanced fork of dsh-any-background: dual-lane wallpaper (one picture down each side, clear of the centre column) + one folder per side dsh-any-background 的增强分支:左右双图轮播(避开中间会话区)+ 左右各一个文件夹 | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-28 06:15 |
| @wxlei2004/dsh-plugins DSH plugins collection | 中动↑ | 低 | 中 | 0/0/0 | 0/0 | 2026-09-28 06:15 |
| @mattlennon/jev-harness-router Budget-aware Jev routing plugin for DSH with multi-provider reasoning, SSE, and cancellation reconciliation | 低 | 低 | 未入队(静态低风险) | 0/0/6 | 0/0 | 2026-09-28 06:15 |
| @liggest/dsh-alt-enter-newline 拯救 dsh 中的 Alt+Enter 换行选手 | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 06:15 |
| @MengXinSu/dsh-viya-memory 本地长期记忆插件 for DSH:卡片以 Markdown 存在你自己的 Obsidian vault 里 · Local long-term memory as plain Markdown cards in your own Obsidian vault | 中 | 中 | 队列待审 | 0/1/0 | 0/0 | 2026-09-28 08:13 |
| @dao-awa/dsh-computer-use-native Windows computer use for DSH, built for a vision model: screenshot the real desktop, read the interface from pixels, and drive it through Win32 FFI with no accessibility tree. Input posts to a window's own queue so the desktop focus is left alone. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 08:13 |
| @JessenReinhart/dsh-tokenslash | 中 | 中 | 队列待审 | 0/3/6 | 0/0 | 2026-09-28 08:13 |
| @feihong-li/dsh-abaqus DSH plugin: drive Abaqus CAE modelling from a declarative JSON spec, with a verified free CalculiX backend for solving and result extraction. | 中 | 中 | 队列待审 | 0/2/7 | 0/0 | 2026-09-28 08:13 |
| @Utmotc/dsh-plugin-balance 在DSH左侧启用一个余额监测卡片 | 中动↓ | 高 | 中 | 1/1/13 | 0/0 | 2026-09-28 08:13 |
| @shinelon/dsh-mcp-plugin | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-28 08:13 |
| @laa1991/dsh-health Declarative health readout for DSH: declare where to read, what counts as healthy, and which verdict each reading maps to. Read-only. | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-28 08:13 |
| @BoyangL04/dsh-task-notify DSH plugin: in-app toast + macOS notification when a session finishes a turn or is blocked on you (tool approval, question, plan review). | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 08:13 |
| @XIAOZHAOXSXH/dsh-moyu-reader dsh-moyu-reader,dsh小说阅读器 | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-28 10:14 |
| @yuhhhong/dsh-skill-status dsh插件,用于显示当前会话skill的状态 | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-28 10:14 |
| @xujian519/dsh-annotator 对DSH的交付物进行标注的插件,人工标注后,DSH会根据标注执行 | 低 | 低 | 未入队(静态低风险) | 0/0/4 | 0/0 | 2026-09-28 10:14 |
| @798645706/dsh-strawberry-data-hub Strawberry research tools for DSH | 中 | 中 | 队列待审 | 0/1/3 | 0/0 | 2026-09-28 10:14 |
| @ShukebtAb/Dsh-OtherAPI One-click setup for any OpenAI-compatible API in DSH, with automatic thinking-mode support. Adapted to the DSH 0.1.7 entry-config settings model. | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-28 10:14 |
| @OutLawZhangSan-liii/dsh-tailnet-gateway | 中 | 中 | 队列待审 | 0/1/11 | 0/0 | 2026-09-28 10:14 |
| @winditer/dsh-paste-spill Inbound large-paste handling for the DSH composer: each 4-50 KB paste folds into one chip, a >=50 KB paste becomes a real file attachment with a deliverable card. | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-28 10:14 |
| @BarneyZhaoooo/dsh-theme-native A small, native theme plugin for the DSH Web GUI. | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-28 10:14 |
| @CrazyPigHead/dsh-plugin-agents-loader dsh plugin: auto-load ~/.agents/mcp.json MCP servers (http/stdio), ~/.agents/commands/ slash commands and AGENTS.md, with hot reload | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-28 10:14 |
| @dzwalker/dsh-session-keepwarm Keep the most recently used sessions resident in the browser, so switching back reuses the loaded history instead of re-reading it. DSH plugin. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 10:14 |
| @flyhigao/dsh-file-download Add a download button to DSH document previews | 中 | 中 | 队列待审 | 0/1/1 | 0/0 | 2026-09-28 10:14 |
| @xurunxin/dsh-llm-model-tuning Per-model reasoning-effort levels and multimodal input settings for custom providers in the DSH Models settings page. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 10:14 |
| @demxyuanli/dsh-canvas DSH project-board plugin —— 适配 DSH 的项目看板插件:agent 写的 .canvas.tsx 看板实时编译渲染到右栏,面板决定可回流给 agent。 | 中 | 中 | 队列待审 | 0/2/1 | 0/0 | 2026-09-28 10:14 |
| @rasyidmmz/dsh-paper-search Literature search for DSH: 13 international sources and 3 Indonesian journal portals, all native HTTP, with a status tool that reports which sources answer. | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-28 10:14 |
| @cyh3436332528/dsh-plugin-session-purge DSH 会话管理插件:永久删除会话,连同它的日志、投影缓存、工作区记账与子会话(子代理)一起清掉。设置页入口,删除不可恢复。 | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 10:14 |
| @relaxyabc/dsh-GitPanel 一个类似 intellij-idea 中 Git 插件UI 的 dsh git 插件 | 中 | 中 | 队列待审 | 0/1/3 | 0/0 | 2026-09-28 10:14 |
| @SanChou0627/dsh-token-bill Live DeepSeek balance and per-hour token costing for DSH: two agent tools read the live balance and the ledger-observed daily charge, then write Markdown/HTML/JSON statements. | 中 | 中 | 队列待审 | 0/3/7 | 0/0 | 2026-09-28 10:14 |
| @asun-labs/dsh-plugin-token-dashboard DSH plugin for generating a self-contained token usage dashboard | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-28 10:14 |
| @fengbinmov/R4-Coder-Provider R4 Coder账户的套餐余额、钱包、并发上限、到期时间、今日消费与最近 7 天用量。 | 中 | 中 | 队列待审 | 0/1/5 | 0/0 | 2026-09-28 10:14 |
| @ming-14/download-by-mirror-skill 让 AI 学会从镜像下载资源 - 覆盖 GitHub NuGet HuggingFace vcpkg Cargo Maven Maven DockerHub apt WinGet pip npm/pnpm | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 10:14 |
| @hu568/dsh-plugin-cluster-preset DSH「集群模式」agent preset:主控智能体自主编排 5 个具名专家子智能体,附「智能体寿命论」阶段提示器 | 中 | 中 | 队列待审 | 0/3/13 | 0/0 | 2026-09-28 12:14 |
| @gosomea/dsh-opencode-go OpenCode Go and Zen live model discovery, pricing and session routing for DSH | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-28 12:14 |
| @miqian-nomad/dsh-new-workdir 一键领一个独立工作目录并开干净会话:目录即沙盒边界,产物不再互相污染。One click: a fresh timestamped workdir as a DSH workspace with a clean session. 零官方文件改动。 | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-28 12:14 |
| @ZnonEn/dsh-mcp-manager DSH 插件:在桌面端设置页里管理 MCP 服务器 —— 新增/编辑/删除/启停 + 运行状态,直接读写 profile 的 cordis.patch.yml,零依赖。 | 中 | 中 | 队列待审 | 0/2/2 | 0/0 | 2026-09-28 12:14 |
| @Movingelated/dsh-local-ollama-models DSH plugin: delegate read-only collection tasks to a local Ollama model — zero cloud token cost, zero API key. 把只读采集任务交给本机 Ollama 模型:含设置面板 + 选型尺 + AI 可读说明书。 | 中 | 中 | 队列待审 | 0/2/11 | 0/0 | 2026-09-28 12:14 |
| @Soulize/dsh-continue-on-limit-host Auto-continue for DSH: when a local model hits its output-token cap, automatically send "continue" so the reply keeps flowing | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-28 12:14 |
动态审计结果 · 当日新增(5 个有结论)
模型读脱敏后的源码上下文给出结论,不执行插件代码;有动态结论时以动态为准(可上调也可下调),无结论时以静态为准;动态审计永不写豁免表。
宿主余额路由带鉴权且防御良好;唯一实质风险是 providers 配置里的表达式经 new Function 执行,能写本机配置文件者即可在宿主进程执行代码。
- 中providers 配置中的 `response.*.expr` 通过 new Function 执行(宿主进程代码执行) · lib/parsers.js:65
- 低凭据引用与目标 URL 均来自 provider 配置,任意可解析密钥可能被发往任意主机 · lib/index.js:688
未发现后门或数据外传;两处实际风险:智能体可自行开启 IDA unsafe 危险函数,SPSS 通过 shell 命令字符串启动进程。
- 中智能体可通过 re_open(unsafe:true) 自行开启 IDA 危险函数 · packages/dsh-re-workbench/lib/index.js:206
- 低SPSS 批处理使用 shell:true 拼接命令字符串启动 · packages/dsh-thesis-workbench/lib/spss-core.js:62
- 低模型提供的路径未转义引号即拼入 SPSS GET FILE 语法 · packages/dsh-thesis-workbench/lib/spss-core.js:153
插件默认关闭(enabled:false);主要风险为配置驱动的进程启动会继承全部环境变量,以及 API 密钥被发送到可配置的 baseUrl。
- 中启动器执行配置指定的可执行文件,并把完整父进程环境(含 API 密钥)传给子进程 · packages/laya-runtime/src/node-deps.ts:51
- 低Provider API 密钥从环境读取并发送到可配置 baseUrl,本地 provider 使用明文 HTTP · packages/s1-client/src/providers.ts:22
加固良好的网页抓取插件:具备 SSRF 防护、DNS 固定、分阶段且校验符号链接的输出目录、URL 脱敏;仅发现低危的隐身浏览与本地预览打开问题。约一半代码未采集,残余风险集中于此。
- 低无头抓取刻意隐藏自动化特征(关闭 AutomationControlled、UA 去除 HeadlessChrome) · lib/capture.js:645
- 低用系统默认程序打开已存页面;其“无脚本”保证来自未采集的 archive.js 而非校验器 · lib/index.js:152
team-craft 的运行时代码仅包含回环请求的客户端 UI 与配置;可疑构造都在仅开发用的验证脚本中,运行时不可达。
- 低仅开发用的验证探针通过 new Function 执行文件内容(发布插件中不可达) · validation/_probe-workflows-tab.mjs:6
- 低开发探针会在真实 ~/.dsh 存储中创建并删除 Agent 记录 · validation/ui-form-payload-check.mjs:11
站内生效档位(动态优先)
有动态结论时取动态档、没有结论时才用静态扫描档;四档合计 29,369 个口径内条目(= 已扫描 29,024 + 待扫描 345)。
静态扫描档对照:低 28,826 · 中 0 · 高 196 · 严重 0(动态结论把这套数字改成了上面的生效档)。
静态启发式扫描 + 语义清单审计 + 模型驱动的动态安全审计,非完整安全审计;不执行代码、不解析依赖。动态审计的档位来自模型对源码上下文的判断(最高级别发现),有结论时以动态为准,不构成豁免。
历史日报归档
89 期这份日报覆盖什么?
这份日报覆盖 2026-09-28 首次被 dsh.so 收录的插件。对每个新增插件记录名称、风险等级、扫描结论、严重/警告/提示发现数、manifest 审计信号和收录时间。此前已在插件市场中的插件不会包含在内。
风险等级是如何划分的?
风险等级沿用站点的公开模型,分四档:低 / 中 / 高 / 严重。有动态审计结论时以动态结论为准(可上调也可下调,档位按该次审计的发现计数取:有 critical 发现即“严重”、只有 high 为“高”、只有 medium 为“中”、都没有为“低”);没有结论时才用静态扫描档(vet 主判 + dsh 兜底)——密钥、外传、破坏性或挖矿类 critical 判为“严重”,其余 critical 判为“高”,medium 与 low 分别表示需要关注和当前无发现。
为什么这不是完整安全审计?
日报的底层是静态启发式扫描加 manifest 审计,不执行代码,也不解析依赖;另附的模型驱动动态审计同样不执行插件代码,只在脱敏后的源码上下文里做判断。两层都是自动化信号,因此不能证明插件绝对安全。请用它来优先安排检查,而不是替代检查。
表里的「清单审计」是什么?
这里的清单审计指 vet 引擎对插件 JSON manifest 的语义分析,不是动态安全审计;它读的是安装脚本、生命周期钩子与文件 / 网络权限这类声明层信号。
静态扫描是唯一一层吗?
不是。另有一层模型驱动的动态安全审计:对静态判定已达到需注意及以上的条目读取源码上下文(不执行插件代码)给出结论,只覆盖这一子集而非全库。有动态结论时以动态结论为准——它可能上调、也可能下调;没有动态结论时才用静态扫描档(vet 主判 + dsh 兜底),不再按「取更严者」处理。豁免只能人工三筛手写,动态审计脚本从不写豁免表。本日报同时展示两层:每个新增插件都标注动态审计的真实状态(已有结论 / 队列待审 / 审计失败 / 静态低风险未入队),并在下方列出当日全部动态结论的档位、模型摘要与发现。最近一次运行:动态审计记录 2925 条,其中完成模型审计 2341 条;上调 严于静态判定 321 条,低于静态判定 794 条。
来源:dsh.so 安全标准 · 由 dsh.so 维护 · 发布于