每日安全扫描日报
日期 · 2026-09-14 (UTC,覆盖当日 00:00–24:00 新增入库的插件)
生效档 · 当日新增
动态优先 · 本报告结论当日 82 个新增里 9 个的档位由动态审计结论决定,其余用静态扫描档。有动态结论时以动态为准(可上调也可下调)。
静态扫描 · 当日新增
规则启发式 · 兜底口径按扫描终判归类:critical 命中 → 严重;warning / 非阻断 critical → 高 / 中;无命中 → 低。只在没有动态结论时作为站内档位。
动态审计 · 当日新增子集
模型读源码上下文 · 不执行代码档位取该插件最高级别发现。当日 82 个新增:9 个已有动态结论,19 个在动态队列待审,3 个审计失败(无结论),51 个静态低风险未进队列。
数据文件更新于 2026-10-30 07:30 (UTC+8);本页最新结论审计于 2026-10-20 00:53 (UTC+8)
| 插件 | 生效档 | 静态 | 动态审计 | 静态发现 C/W/I | 清单审计 | 收录时间 |
|---|---|---|---|---|---|---|
| dsh-imgnav Click-to-zoom lightbox with arrow-key paging for DSH conversation images: ← prev / → next / Esc close, edge hints | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 00:13 |
| dsh-wide-conversation DSH web client plugin: pins the conversation column to a configurable percentage of its width (default full width) instead of the built-in 680-920px reading measure. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 00:13 |
| dsh-better-display DSH 沉浸式阅读视图(fork):执行步骤自动折叠 + MCP-App 交互沙箱,深度适配 dsh-retrace 撤回/重发节点展示 | 高动↑ | 中 | 高 | 0/6/1 | 0/0 | 2026-09-14 00:13 |
| subscription-logins dsh plugin: store and switch ChatGPT/Claude OAuth and Z.AI Coding Plan credentials in a Logins settings page | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-14 00:13 |
| herdr-themes dsh plugin: the 18 herdr themes as Settings > Themes with live swatch cards and persistent selection | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-14 00:13 |
| skill-mcp-manager dsh plugin: manage dsh skills and MCP servers from Settings > Skills & MCP, hot-reloaded without restarting the GUI | 中 | 中 | 队列待审 | 0/2/7 | 0/0 | 2026-09-14 00:13 |
| configurable-subagents dsh plugin: default sub-agent provider, model, and reasoning effort plus per-delegation overrides | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-14 00:13 |
| web-search-searxng dsh plugin: SEARXNG-backed web search provider for the dsh web_search tool (host-only, no Settings UI) | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-14 00:13 |
| context-before-user dsh plugin: keep injected runtime context and skill context as user-role turns before the human request | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 00:13 |
| dsh-hyper-tools DSH plugin: keeps Charm Hyper model requests under the gateway's 10 MiB body cap by replacing the oldest images (newest survive) and retrying when the gateway rejects the body. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 00:13 |
| system-prompt-editor dsh plugin: edit the assembled system prompt of every new session (custom text, persona, tool guidance) with live preview | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-14 00:13 |
| dsh-model-orchestrator Model routing for DSH, with a standing capability-to-model assignment table, per-route reasoning levels, and a user-triggered sync that researches public model prices. 为 DSH 提供模型路由:可持久化的「能力→模型」分工表、按路由的推理档位,以及手动触发、由模型联网核对公开价格的同步。 | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-14 00:13 |
| clear-session-history dsh plugin: clear session history from disk (workspace/all/session) with scoped, confirmed deletes | 低 | 低 | 未入队(静态低风险) | 0/0/5 | 0/0 | 2026-09-14 00:13 |
| dsh-code-poem dsh 插件 · 代码如诗:4598 条古诗词/成语/龙文鞭影典故随机成笺,随会话事件自动浮现 | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 00:13 |
| yammory-system Cross-session user-profile memory for DSH: remembers who you are and how much you know, so the agent speaks at your level. Approval-gated, auditable, local SQLite. | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-14 02:16 |
| dsh-better-uiux Better UIUX for DSH: one Settings section with switches for live terminal output streaming and custom CSS injection | 高动↑ | 中 | 高 | 0/4/12 | 0/0 | 2026-09-14 02:16 |
| dsh-multi-end | 中 | 中 | 队列待审 | 0/2/8 | 0/0 | 2026-09-14 02:16 |
| dsh-deepseek-web DSH 插件:侧边栏内嵌[chat.deepseek.com](https://chat.deepseek.com)网页版对话,无需 API Key,不消耗 DSH 会话 Token,支持 Web 与 Electron 桌面端。 | 中动 | 中 | 中 | 0/4/14 | 0/0 | 2026-09-14 02:16 |
| dsh-plugin-bootreport DSH 启动自报账本:web 启动时落一行「本进程加载了哪些插件构建」,判据 lib mtime vs 进程起点,一条命令答全生态「构建是否生效 / 谁需重启」 | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-14 02:16 |
| yanxu-dsh-plugin | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 04:13 |
| dsh-browser-panel A shared browser inside the DSH host: the AI drives it with browser_panel_* tools, and you watch or take over the same tab in the DSH Web UI — logins, 2FA, QR codes included. | 中动 | 中 | 中 | 0/4/11 | 0/0 | 2026-09-14 04:13 |
| dsh-solpi Four harness efficiency mechanisms (Action Fusion, ObservationPack, Evidence-Preserving Reducer, Online Context Compact) as a DSH bundle | 中 | 中 | 队列待审 | 0/2/1 | 0/0 | 2026-09-14 04:13 |
| compliance-skills Mechanical-check AI agent skills for contracts, invoices, tender/bidding documents and ad copy: every finding is recomputable evidence, fully offline, no model, no network. 合同、票据、招投标与广告文案的机械核对型 AI 技能(免费版源码)。 | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 04:13 |
| dsh-approval-ai-review AI-reviewed auto-approval for DSH: safe tool asks granted automatically, risky ones escalated with the review attached | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 04:13 |
| dsh-web-fetch-moli | 中 | 中 | 队列待审 | 0/4/11 | 0/0 | 2026-09-14 04:13 |
| dsh-geometry-knowledge 几何论(共扼谱几何 CSG)知识库插件 for DSH:纯离线 BM25 检索 251 篇文章 + 869 条真理,31 个 geo_* 工具,开箱即用。Conjugate Spectral Geometry knowledge base plugin for DSH. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 04:13 |
| dsh-session-reattach DSH 宿主插件:把游离(未分组)会话按 cwd 归位到匹配的工作区 —— 只改工作区归属记录,不碰会话文件;支持拖拽与 /reattach 命令(默认 dry-run)| DSH host plugin: re-attach ungrouped sessions to their matching workspace by cwd — ownership bookkeeping only, never rewriting session logs | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-14 04:13 |
| dsh-web-companion Chrome side panel that puts the DSH agent next to the page you are reading — read it, or let the agent work it. Built on DSH; not affiliated with or endorsed by DeepSeek. | 中动 | 中 | 中 | 0/7/12 | 0/0 | 2026-09-14 04:13 |
| dsh-weixin-channel 微信通道插件 for DSH:把微信消息接成 DSH 会话(文本/图片/文件/语音/视频双向,出站可推文档) | 中动 | 中 | 中 | 0/6/21 | 0/0 | 2026-09-14 04:13 |
| dsh-ide-git DSH plugin: an IDE-grade Git tool window as a native dsh-better-sidebar tab — branch tree, commit graph, changes, commit details, JetBrains-style actions, in the right sidebar and the bottom panel. | DSH 插件:IDE 级 Git 工具窗口,以 dsh-better-sidebar 原生 Tab 挂载——分支树 / 提交图谱 / 变更与提交详情 / JetBrains 风格操作,右侧栏与底部面板双布局自适应。 | 中 | 中 | 队列待审 | 0/1/21 | 0/0 | 2026-09-14 04:13 |
| dsh-plugins 自研 dsh 插件合集 · dsh-btw: 划选引用 / btw 临时会话 / 新上下文 / Provider 高级配置 | 低 | 低 | 未入队(静态低风险) | 0/0/5 | 0/0 | 2026-09-14 04:13 |
| dsh-memory-md 简单的纯依赖MD文件的记忆插件,实现思路参考CodeBuddy和WorkBuddy的实现 | 中 | 中 | 队列待审 | 0/1/4 | 0/0 | 2026-09-14 04:13 |
| dsh-fight-scene-director DSH ??:? Codex ?? fight-scene-director(??? AI ????????????)??? DSH ????,???? Seedance 2.0 / 2.5?MiniMax H3 ?????????? | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 06:13 |
| dsh-improve-prompt 输入框一键增强提示词:直接替换 + 一键撤回,带保真闸(硬事实零丢失)与长度闸(防膨胀)。DSH plugin. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 06:13 |
| dsh-farm-dispatch 子代理派发规范(吝啬农场主模式)全局化插件 for DSH — syncs cordis-async preset + AGENTS.md dispatch rules. dsh plugin add ready. | 中 | 中 | 队列待审 | 0/3/0 | 0/3 | 2026-09-14 06:13 |
| dsh-asset-library DSH 素材库插件:会话内容一键保存 + 自动采集,按时间/类型/会话/项目四轴归纳,本地 Markdown 存储,零运行时依赖。 | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-14 06:13 |
| dsh-caps-beacon Caps Lock LED status beacon for DSH — solid while agents work, blinking when your approval or answer is needed | 中 | 中 | 队列待审 | 0/1/0 | 0/0 | 2026-09-14 06:13 |
| Arknights-flavor-theme Arknights theme skin for DSH. 适用于 DSH 的明日方舟主题皮肤。 | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 06:13 |
| dsh-noname-kit DSH无名杀插件 无名杀扩展开发工坊:AI 按规范写武将技能与卡牌(确认协议/校验门禁/区块化写入) | 低 | 低 | 未入队(静态低风险) | 0/0/5 | 0/0 | 2026-09-14 06:13 |
| dsh-prompt-only-forge dsh-prompt-only-forge — 点输入框右座 ✨ 把「打磨提示词」写进输入栏(当前草稿自动嵌进 <内容> 位置),不发送、不联网、不调模型 | 中 | 中 | 审计失败(无结论) | 0/4/10 | 0/0 | 2026-09-14 06:13 |
| agent-skills-cn Bilingual (EN/CN) agent skills: email deliverability audit, competitor recon, resume localization CN→EN, delivery checklist — battle-tested domain workflows as open SKILL.md files. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 06:13 |
| dsh-outbound-proxy DSH plugin: set a global outbound proxy from Settings | 低 | 低 | 未入队(静态低风险) | 0/0/6 | 0/0 | 2026-09-14 06:13 |
| dsh-drawio Standalone DSH plugin: preview .drawio (mxGraph XML) diagrams in the Web Sidebar. Does not bundle @deepseek-ai/* and does not use the harness build scripts. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 06:13 |
| dsh-rewind Undo what an agent did to a directory: content-addressed snapshots, one-command rewind, and an undo you can undo. Works in any folder — git or not. DSH plugin + skill, zero dependencies. | 中 | 中 | 队列待审 | 0/1/0 | 0/0 | 2026-09-14 06:13 |
| dsh-schedule-panel DSH ????:????? + schedule ??,???????;???????????(?? Typert Remote ?? + ??? ctx.remote) | 中 | 中 | 审计失败(无结论) | 0/4/16 | 0/0 | 2026-09-14 06:13 |
| competitor-recon Competitor research skill: complaint-driven recon with cited evidence from reviews, forums, and issue trackers — comparison table plus copy-worthy and skip lists. CN/EN. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 08:15 |
| dsh-optimize Long-session resource control for DSH: measures the context every request carries, warns at configurable thresholds, can run the harness compaction engine over budget, and contains offscreen chat rows behind a toggle. | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-14 08:15 |
| resume-localize-cn2en Resume localization skill (CN to EN): demographic fields stripped, duties become quantified outcomes, one spelling variant, ATS-parsable, full change log. CN/EN. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 08:15 |
| dsh-lan-link Persistent token-gated LAN access for DSH Web | 中 | 中 | 队列待审 | 0/1/5 | 0/0 | 2026-09-14 08:15 |
| dsh-courseware create pptx file based on template.pptx and a outline file | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 08:15 |
| dsh-vision-3090-fix DSH LLM adapter that caps images per request to 1, for self-hosted vLLM backends that reject prompts with more than one image | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-14 08:15 |
| email-deliverability-audit Email deliverability audit skill: four sequential DNS gates classify addresses as sendable/risky/dead — every verdict traces to a query run that session. CN/EN. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 08:15 |
| dsh-runninghub-api A plugin that integrates runninghub cloud ComfyUI workflows: a settings card for your API key and workflow library, seven `runninghub_*` tools for agents, a sha256 media upload cache, a local concurrency gate with FIFO queueing and timeouts, background tasks with completion notifications, and a durable task ledger with automatic restart recovery. | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-14 08:15 |
| dsh-default-prompt | 高动↑ | 中 | 高 | 0/5/4 | 0/0 | 2026-09-14 08:15 |
| dsh-cliproxyapi Native Codex and Antigravity subscription accounts inside DSH, based on CLIProxyAPI | 中 | 中 | 队列待审 | 0/2/9 | 0/0 | 2026-09-14 08:15 |
| delivery-checklist Delivery checklist skill: verify deliverables by opening the real file — row/dedup counts, placeholder scan, baseline diff — and log every batch. CN/EN. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 08:15 |
| self-evolving-router-dsh Self-evolving deterministic rule objects before DSH model calls | 低 | 低 | 未入队(静态低风险) | 0/0/6 | 0/0 | 2026-09-14 08:15 |
| dsh-gme-workflow GME Test Agent workflow tools for DSH: pick interfaces, generate and repair tests autonomously in a local Python backend, poll until review, decide with consent. | 中 | 中 | 队列待审 | 0/1/3 | 0/0 | 2026-09-14 08:15 |
| mcp-cap What can this MCP server actually do — and has it changed since you trusted it? Inspect its declared capabilities, seal them in a lock file, and get told when a later version can do more. Never invokes a tool; gives the server a minimal environment. | 中 | 中 | 队列待审 | 0/1/3 | 0/0 | 2026-09-14 08:15 |
| banbo-dsh | 中 | 中 | 队列待审 | 0/2/1 | 0/2 | 2026-09-14 08:15 |
| dsh-storyboard Doubao-style end-of-chat storyboard card for DSH: lightweight, zero-dependency HTML/SVG visual summary at the end of substantive chats | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-14 08:15 |
| report-link-verification Link verification skill: fetch every URL in a deliverable for real, retry bot walls, fix or cut failures — links in file must equal links in table. CN/EN. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 08:15 |
| project-handoff Project handoff skill: a dated handoff.md per project — current state, decisions with reasons, pitfalls as symptom/cause/fix — so any fresh session resumes without archaeology. CN/EN. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 08:15 |
| dsh-missher-brain Shared, bounded recall coordination for DSH Memory and MSE providers. | 低 | 低 | 未入队(静态低风险) | 0/0/6 | 0/0 | 2026-09-14 10:13 |
| dsh-codex-adapter ChatGPT-powered coding, image generation and web search for DSH. | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-14 10:13 |
| dsh-missher-enhance Independent enhancement bundle for DSH: usage, sessions, model helpers, documents and piano navigation. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 10:13 |
| dsh-token-billing 给DSH Web GUI用的会话token计费插件:在会话标题栏显示本次会话的实时花费,点开可以看输入 / 缓存命中 / 缓存写入 / 输出 / 推理的分项、按模型的账单,以及当前用的是高峰还是空闲时段价。 | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 10:13 |
| dsh-window-pin 一个小巧且轻量的置顶工具 | 中 | 中 | 审计失败(无结论) | 0/4/0 | 0/0 | 2026-09-14 10:13 |
| tirol-dsh-language-set [DSH] plugin, that separately controls the AI’s response language and thinking language through system prompt injection. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 10:13 |
| dsh-labrador A Labrador | 中 | 中 | 队列待审 | 0/1/5 | 0/0 | 2026-09-14 10:13 |
| dsh-llm-antigravity Antigravity route for DSH: local Antigravity CLI (agy) as an LLM provider | 中 | 中 | 队列待审 | 0/2/9 | 0/0 | 2026-09-14 10:13 |
| dsh-web-close DeepSeek-Harness插件,用于关闭dsh的web进程 | 低 | 低 | 未入队(静态低风险) | 0/0/6 | 0/0 | 2026-09-14 10:13 |
| dsh-reasoning-mode | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-14 10:13 |
| dsh-lost-and-found DSH plugin: local file recall - watch the folders you choose, index what appeared (name/type/size/appeared-at/location/origin) into a local SQLite database, then search by keyword/time/type/folder with a live read-only fallback scan. 文件快速寻回:DSH 本地文件记忆索引,忘了文件放哪问一句就能找回;每个目录各有独立增量锚点,新加入的目录首扫回填历史;只读,绝不修改、移动或删除你的文件。 | 中 | 中 | 队列待审 | 0/2/2 | 0/0 | 2026-09-14 12:14 |
| dsh-fonttune DSH 字体插件:正文/代码字体族、全局字号偏移、字重,以及西文/中文分栏选择。 | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-14 12:14 |
| dsh-plugin-h3-hip DSH Host plugin for h3-hip.c (--serve, protocol v1alpha) | 中 | 中 | 队列待审 | 0/1/7 | 0/0 | 2026-09-14 12:14 |
| dsh-just-chat One-click native conversations with independent workspaces for DSH | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-14 12:14 |
| ctx-budget What will your agent's context cost before it runs? Audit instruction files, skills, MCP tool schemas and memory per source — with duplication, always-on versus on-demand costs, and a budget you can enforce in CI. Reads files and nothing else. | 中动↓ | 严重 | 中 | 2/0/1 | 0/0 | 2026-09-14 12:14 |
| DLT DLT (DeepSeek Light Tool) - a permanent DSH plugin: per-turn CNY cost, DeepSeek account balance, native PDF/Word/Excel/CSV read-write tools and right-sidebar previews, a hardcoded compiler/runtime registry with direct run/build tools, and a runtime master switch (DLT manager). | 中 | 中 | 队列待审 | 0/2/7 | 0/0 | 2026-09-14 12:14 |
| dsh-momo-learning 墨墨背单词的 DSH 插件:本地学习镜像 MCP 工具 + 每日出题 Skill | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-14 12:14 |
| dsh-plugin-tic80 DSH plugin for TIC-80 fantasy console: full console capabilities, conversational code, music, map, and sprite generation by LLM, with native & live web execution. | 中动↓ | 高 | 中 | 1/5/0 | 0/0 | 2026-09-14 12:14 |
| OmaSeek OmaSeek: the Omarchy spirit and aesthetic. Now in DSH | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-14 12:14 |
动态审计结果 · 当日新增(9 个有结论)
模型读脱敏后的源码上下文给出结论,不执行插件代码;有动态结论时以动态为准(可上调也可下调),无结论时以静态为准;动态审计永不写豁免表。
运行时入口注册了一个无鉴权的 POST 路由,直接用请求方提供的路径调用系统文件打开程序,任何本机进程或 CSRF 页面都可借此打开/定位任意路径。
- 高未鉴权的本地 HTTP 路由用未校验的调用方路径调用系统文件打开程序 · lib/dsh-better-display.js:33
- 中Windows 分支把外部路径拼进 explorer.exe /select,,可注入 UNC 路径并切割参数 · lib/dsh-better-display.js:37
- 低请求体无大小与 Content-Type 限制地持续累积 · lib/dsh-better-display.js:19
插件功能与文档一致,但其本地 HTTP 路由以 `Access-Control-Allow-Origin: *` 且无鉴权的方式暴露终端输出与任务控制,任意网页都能读取输出并终止任务。
- 高实时终端输出接口无鉴权且允许跨域读取(CORS *) · index.js:767
- 中/stop 使用 GET 且带通配 CORS,可被跨站触发终止任务(CSRF) · index.js:984
- 中跨域 POST 可持久注入任意 CSS 到 Harness 界面 · index.js:690
该插件的 HTTP API 允许未鉴权地通过 filePath 任意读写文件,且工作区 PROMPT.md 默认被注入系统提示词。
- 高HTTP saveFile 允许攻击者指定路径写入任意内容,无鉴权且无路径限制 · src/web.js:71
- 中GET 端点可通过可配置的 filePath 读取任意可读文件内容 · src/web.js:23
- 中来自不可信仓库的工作区 PROMPT.md 默认被注入系统提示词 · src/promptManager.js:167
静态扫描的两个 critical 均为误报;可见代码严格只读,但 CLI 入口、dupes.js 与面向 agent 的 SKILL.md 未包含在送审源码中。
- 中可执行入口 src/cli.js、src/dupes.js 与面向 agent 的 SKILL.md 未包含在送审源码中 · package.json:8
- 低审计对象保留原始文件文本,脱敏仅发生在人类可读渲染路径 · src/sources.js:57
未发现严重问题:路由均有鉴权守卫且不经过 shell;风险集中在 Chrome 启动参数(root 下 --no-sandbox、--remote-allow-origins=*)以及未采集的 ws/tools/screencast 模块。
- 中DSH 宿主以 root 运行时 Chrome 以 --no-sandbox 启动,在无沙箱下渲染不可信网页 · lib/browser.js:406
- 低DevTools 端口以 --remote-allow-origins=* 启动,该端口驱动共享的已登录 profile · lib/browser.js:394
- 低持久化登录 profile 以默认权限创建,且使用 basic 密码存储 · lib/browser.js:365
本地 Token 用量桥接返回 ACAO:*,任意网站可读取私有统计;DeepSeek 代理还会把会话 Cookie 写到端口无关的 127.0.0.1。
- 中本地用量接口返回 ACAO:*,任意网站可读取私有 Token 统计 · plugin/token-usage/lib/index.js:228
- 低代理将上游 Cookie 改写至回环源并去掉 Secure,会话 Cookie 暴露给其它 127.0.0.1 服务 · plugin/dsh-deepseek-web/lib/index.js:127
- 低代理剥离 CSP/X-Frame-Options/COOP/COEP 并改写 Origin/Referer,削弱上游防护 · plugin/dsh-deepseek-web/lib/index.js:71
已审代码无高危问题;中危为导出文件名未净化(路径穿越)以及从工作目录/硬编码路径执行可能被植入的 tic80.exe。
- 中options.filename 未净化即用作导出文件名,存在路径穿越 · src/runner/exporter.ts:29
- 中从工作目录与硬编码的可写路径自动发现并执行 tic80 可执行文件 · src/runner/native-runner.ts:37
- 低调用方命令字符串以 ' & ' 拼接进 TIC-80 的 --cmd 控制台参数 · src/runner/native-runner.ts:100
桥接插件与 MV3 扩展整体防护良好,但未鉴权的 WS 回显路由接受跨源连接,开发用 spike 脚本还以 --no-sandbox 暴露 CDP 端口。
- 中WS 回显路由不做来源/鉴权校验,任意网站均可跨源连接本地桥接服务 · dsh-plugin/src/host/routes/ws-echo.js:15
- 低开发 spike 脚本以 --no-sandbox 和未鉴权的 CDP 端口启动 Chrome · spike/run-spike.sh:30
插件把微信消息接入 DSH 会话并持久化令牌;无远程代码执行,但常驻看门狗会自动改写宿主 profile 配置,登录二维码等凭据被写入其他用户可读的日志。
- 中常驻看门狗自动改写宿主 profile 的 cordis.patch.yml,且不随插件卸载退出 · tools/watchdog.mjs:103
- 中登录二维码 URL(等同于凭据)被明文写入其他用户可读的日志/状态文件 · bin/weixin-login.mjs:124
- 低非交互登录从本机文件通道读取手机验证码,无任何身份/权限校验 · bin/weixin-login.mjs:84
站内生效档位(动态优先)
有动态结论时取动态档、没有结论时才用静态扫描档;四档合计 23,757 个口径内条目(= 已扫描 23,469 + 待扫描 288)。
静态扫描档对照:低 23,302 · 中 0 · 高 166 · 严重 0(动态结论把这套数字改成了上面的生效档)。
严重档位插件清单(18)
静态启发式扫描 + 语义清单审计 + 模型驱动的动态安全审计,非完整安全审计;不执行代码、不解析依赖。动态审计的档位来自模型对源码上下文的判断(最高级别发现),有结论时以动态为准,不构成豁免。
历史日报归档
74 期这份日报覆盖什么?
这份日报覆盖 2026-09-14 首次被 dsh.so 收录的插件。对每个新增插件记录名称、风险等级、扫描结论、严重/警告/提示发现数、manifest 审计信号和收录时间。此前已在插件市场中的插件不会包含在内。
风险等级是如何划分的?
风险等级沿用站点的公开模型,分四档:低 / 中 / 高 / 严重。有动态审计结论时以动态结论为准(可上调也可下调,档位按该次审计的发现计数取:有 critical 发现即“严重”、只有 high 为“高”、只有 medium 为“中”、都没有为“低”);没有结论时才用静态扫描档(vet 主判 + dsh 兜底)——密钥、外传、破坏性或挖矿类 critical 判为“严重”,其余 critical 判为“高”,medium 与 low 分别表示需要关注和当前无发现。
为什么这不是完整安全审计?
日报的底层是静态启发式扫描加 manifest 审计,不执行代码,也不解析依赖;另附的模型驱动动态审计同样不执行插件代码,只在脱敏后的源码上下文里做判断。两层都是自动化信号,因此不能证明插件绝对安全。请用它来优先安排检查,而不是替代检查。
表里的「清单审计」是什么?
这里的清单审计指 vet 引擎对插件 JSON manifest 的语义分析,不是动态安全审计;它读的是安装脚本、生命周期钩子与文件 / 网络权限这类声明层信号。
静态扫描是唯一一层吗?
不是。另有一层模型驱动的动态安全审计:对静态判定已达到需注意及以上的条目读取源码上下文(不执行插件代码)给出结论,只覆盖这一子集而非全库。有动态结论时以动态结论为准——它可能上调、也可能下调;没有动态结论时才用静态扫描档(vet 主判 + dsh 兜底),不再按「取更严者」处理。豁免只能人工三筛手写,动态审计脚本从不写豁免表。本日报同时展示两层:每个新增插件都标注动态审计的真实状态(已有结论 / 队列待审 / 审计失败 / 静态低风险未入队),并在下方列出当日全部动态结论的档位、模型摘要与发现。最近一次运行:动态审计记录 2882 条,其中完成模型审计 2294 条;上调 严于静态判定 323 条,低于静态判定 790 条。
来源:dsh.so 安全标准 · 由 dsh.so 维护 · 发布于