每日安全扫描日报
日期 · 2026-09-13 (UTC,覆盖当日 00:00–24:00 新增入库的插件)
生效档 · 当日新增
动态优先 · 本报告结论当日 43 个新增里 9 个的档位由动态审计结论决定,其余用静态扫描档。有动态结论时以动态为准(可上调也可下调)。
静态扫描 · 当日新增
规则启发式 · 兜底口径按扫描终判归类:critical 命中 → 严重;warning / 非阻断 critical → 高 / 中;无命中 → 低。只在没有动态结论时作为站内档位。
动态审计 · 当日新增子集
模型读源码上下文 · 不执行代码档位取该插件最高级别发现。当日 43 个新增:9 个已有动态结论,7 个在动态队列待审,0 个审计失败(无结论),27 个静态低风险未进队列。
数据文件更新于 2026-10-30 07:30 (UTC+8);本页最新结论审计于 2026-10-23 08:59 (UTC+8)
| 插件 | 生效档 | 静态 | 动态审计 | 静态发现 C/W/I | 清单审计 | 收录时间 |
|---|---|---|---|---|---|---|
| dsh-model-switch DSH 全局插件:用任意按键(含 spare 键、蓝牙小键盘、遥控器 HID 键盘等)**一键切换模型与思考强度**。 | 低 | 低 | 未入队(静态低风险) | 0/0/2 | 0/0 | 2026-09-13 00:13 |
| acryl-dsh-editor-plugin-cli | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 00:13 |
| acryl-dsh-editor-plugin-web | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 00:13 |
| dsh-restart-button DSH 设置 → General 一键重启按钮:重启宿主进程并自动刷新页面。One-click restart row for the DSH Web GUI (DSH 0.1.5+). | 低动↓ | 中 | 低 | 0/6/11 | 0/0 | 2026-09-13 02:13 |
| dsh-upgrade-tools Keep your DSH profile current: six compatibility checks against any core version, inspect a plugin before installing it, snapshot and restore the whole profile, update only what has a newer release, recheck the deferred list, and probe what really loads and answers — imports, apply(), route handlers, shadowed UI, dead endpoints. Menu, CLI, JSON. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 02:13 |
| dsh-agent-toolface 工具面分档(DSH agent preset 行):按证据化的 deny 集在 agent 作用域收窄模型可见工具,lean/full 一键切换 + 审计留痕,降低工具 schema 的固定上下文成本与工具选择稀释。 | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-13 02:13 |
| dsh-semantic-docs DSH 本地语义文档系统工具面:semantic_list/get/check/register + D1–D6 drift 判据(单一真源、文档随代码、未验证显式、留白诚实)。 | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 02:13 |
| dsh-wemedia-workbench Local-first media workbench for DSH: AI-assisted workflows, revision-bound reviews, native approvals and persistent jobs. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 04:14 |
| dsh-desktop-shell 把 DSH 的 WebUI 爆改成真正的桌面应用(DSH 插件):WebView2 独立窗口 + 托盘常驻 + 无痕启动 + 就绪门控 + 调试模式;零 Electron 依赖,载荷仅 1.2MB。 | Turn the DSH Web UI into a real desktop app from inside DSH: WebView2 window, tray residency, silent start, debug console. No Electron. | 中 | 中 | 队列待审 | 0/2/9 | 0/0 | 2026-09-13 04:14 |
| dsh-ponytail Ponytail (lazy senior dev mode) for DSH: six skills, an always-on anti-over-engineering ruleset, and a Plugin configuration card. | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-13 04:14 |
| dsh-msg9-kit 给每个 dsh workspace 一个 msg9.io 收件箱:Agent 用工具收发,GUI 点 ✉ 看同一份邮件 | one msg9.io inbox per dsh workspace | 低 | 低 | 未入队(静态低风险) | 0/0/4 | 0/0 | 2026-09-13 04:14 |
| dsh-billing-badge Billing season and account balance chip for the DSH web GUI: a native-looking pill after the cache-hit stat, with a panel on click. DSH 计费时段与余额插件 | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-13 04:14 |
| dsh-model-picker Enhanced model picker for the dsh web GUI — replaces the composer's model seat | 低动↓ | 中 | 低 | 0/8/20 | 0/0 | 2026-09-13 04:14 |
| DSH-Prompt-Optimization DSH的提示词优化插件,帮助优化对话框中输入的提示词与项目要求 | 低 | 低 | 未入队(静态低风险) | 0/0/7 | 0/0 | 2026-09-13 06:14 |
| dsh-github-sync 把 dsh 会话、插件清单与设置备份到私有 GitHub 仓库(纯 REST,无需 git 二进制),每台机器一个独立目录,可在另一台机器按整机 / 工作区 / 单会话恢复。 | 中动↑ | 低 | 中 | 0/0/7 | 0/0 | 2026-09-13 06:14 |
| dsh-round-rightclick | 中 | 中 | 队列待审 | 0/1/5 | 0/0 | 2026-09-13 06:14 |
| dsh-background DSH Web GUI 的自定义背景插件:图片 / 动图 / 视频 / 内置极光渐变,磨砂玻璃质感,配浮动控制面板 | 低动↓ | 中 | 低 | 0/7/36 | 0/0 | 2026-09-13 06:14 |
| dsh-console-hub 一个DSH Telnet/Raw TCP连接控制插件,典型场景为串口服务器和网络设备 | 中 | 中 | 队列待审 | 0/1/7 | 0/0 | 2026-09-13 06:14 |
| dsh-plugin-photoshop 让 DSH 的 AI 直接驱动你本机的 Photoshop:批量抠图、批量处理、任意 PS 脚本。7 个工具、93 个操作、零依赖。 | 中动↓ | 高 | 中 | 4/2/1 | 0/0 | 2026-09-13 06:14 |
| dsh-custom-css DSH Web GUI 扩展:在 设置 → 通用 → 外观 下方增加一行自定义 CSS 编辑器(DevTools 风格编辑体验:补全 / 校验 / 规则面板) | 低动↓ | 中 | 低 | 0/4/6 | 0/0 | 2026-09-13 06:14 |
| dsh-image-annotate Annotate a pending composer image in place (pen / box / arrow / typed text) and insert the PNG back next to the original. Minimal footprint: nothing in DSH UI is restyled, no host routes, no dependencies. | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-13 08:13 |
| dsh-palimpsest DSH 宿主插件:让 AI 智能体在新会话里按需检索同一工作目录下的历史会话记忆(只读、不落盘、不注入)| DSH host plugin: on-demand recall of past sessions in the same working directory for AI agents | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 08:13 |
| dsh-lifecycle-inspector Diagnose DSH plugin Fiber lifecycles, live Cordis Effects, and teardown outcomes | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 08:13 |
| dsh-model-router Flash-only reasoning-effort routing for DSH, setting the DeepSeek flash model reasoning effort per step. The model never changes; effort max is opt-in. | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-13 08:13 |
| dsh-cache-safe-tool-result A DSH plugin that keeps tool results cache-prefix safe: truncate a result before it first enters the session surface, and never rewrite a tool result a provider request has already delivered. | 低 | 低 | 未入队(静态低风险) | 0/0/6 | 0/0 | 2026-09-13 08:13 |
| dsh-session-rename DSH plugin: a model-facing rename_session tool, so the agent can retitle a session from inside the conversation. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 08:13 |
| dsh-fold-it-up DSH Web 插件:强制折叠每一轮的工作过程,答案照常显示,历史轮次与上下文注入行一并折叠。 | 低动↓ | 中 | 低 | 0/8/39 | 0/0 | 2026-09-13 08:13 |
| dsh-feishu-auth Feishu (Lark) OAuth login gate for the DSH web GUI — a signed session cookie in front of every HTTP request. | 低 | 低 | 未入队(静态低风险) | 0/0/4 | 0/0 | 2026-09-13 08:13 |
| dsh-orbit Installable GitHub release mirror for @kasenri/dsh-orbit. Canonical source: KasenRi/dsh-orbit-browser-plugins. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 10:13 |
| dsh-usage-unified Machine-wide DSH token usage statistics — trends, a custom date range, per-model bucket splits, call details, CSV/JSON export. 全机 DSH 用量统计:趋势 / 自定义区间 / 模型四桶 / 调用明细 / 导出,中英双语、浅深色。 | 低 | 低 | 未入队(静态低风险) | 0/0/10 | 0/0 | 2026-09-13 10:13 |
| dsh-browser Installable GitHub release mirror for @kasenri/dsh-browser. Canonical source: KasenRi/dsh-orbit-browser-plugins. | 中 | 中 | 队列待审 | 0/1/3 | 0/0 | 2026-09-13 10:13 |
| dsh-autofork Agent 忙时自动分叉会话:你新发的指令立刻在新会话里得到响应,旧会话留在后台跑完并把结果回注(DSH 插件) | 低 | 低 | 未入队(静态低风险) | 0/0/6 | 0/0 | 2026-09-13 10:13 |
| smart-session-title Automatic session titles for DSH, using the conversation model. English and Chinese documentation. | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 10:13 |
| dsh-kdocs-sidebar 金山文档 (WPS 云文档) 接入 DSH:侧边右栏面板 / 预览文件 / 引用文件和文件夹到对话 / 编辑器打开 | 低动↓ | 中 | 低 | 0/1/3 | 0/0 | 2026-09-13 10:13 |
| dsh-character-presets DSH 角色预设集:10 个角色共用一套六层情感引擎——露娜 / 小喵 / 绯音 / 凛 / 芽衣 / 白夜 / 阿尔玛 / 小铃 / 三千代 / 灰 | 中 | 中 | 队列待审 | 0/3/0 | 0/3 | 2026-09-13 10:13 |
| dsh-role-cards DSH Web 插件:新建会话界面上的角色卡 + 工作区卡选择器(毛玻璃卡片墙 / 横向滚动 / 角色主题色 / 入场动画) | 低 | 低 | 未入队(静态低风险) | 0/0/4 | 0/0 | 2026-09-13 10:13 |
| pi-web-ui-plugins | 低 | 低 | 未入队(静态低风险) | 0/0/3 | 0/0 | 2026-09-13 10:13 |
| dsh-session-title-pattern 自动管理 dsh 会话标题,统一成「日期|类型|主题」的格式:类型与主题由模型对整段对话总结。 | 低 | 低 | 未入队(静态低风险) | 0/0/0 | 0/0 | 2026-09-13 10:13 |
| dsh-plugin-subagent-roles DSH - Subagent Roles Plugin | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-13 12:13 |
| dsh-email-notify DSH 邮件通知插件:任务完成 / 工具等你授权 / 助手在等你回答时发邮件给你,配一个「离开模式」开关。设置全部集成在 harness 设置界面里。 | 低动↓ | 中 | 低 | 0/4/18 | 0/0 | 2026-09-13 12:13 |
| dsh-llm-codex Codex route for DSH: local Codex CLI first, OpenAI-compatible API fallback | 中 | 中 | 队列待审 | 0/2/10 | 0/0 | 2026-09-13 12:13 |
| dsh-client-ui-wallpaper Changes the wallpaper of the dsh Web GUI. | 低 | 低 | 未入队(静态低风险) | 0/0/1 | 0/0 | 2026-09-13 12:13 |
| dsh-browser-annotate Browser tools, Chrome DevTools Protocol, and right-click annotation for the DSH agent — plus the desktop shell that owns the real Chromium beside your session | 中 | 中 | 队列待审 | 0/2/6 | 0/0 | 2026-09-13 12:13 |
动态审计结果 · 当日新增(9 个有结论)
模型读脱敏后的源码上下文给出结论,不执行插件代码;有动态结论时以动态为准(可上调也可下调),无结论时以静态为准;动态审计永不写豁免表。
宿主半边是在本机回环上提供同步 API;令牌不会外泄、路径防护有效,但插件安装的兜底分支用 shell 执行云端清单派生的名称,且 PAT 以明文写入 config.json。
- 中插件安装兜底分支用 shell 执行来自云端清单的 profile 与包名 · src/index.js:879
- 低访问令牌以明文写入 config.json,写入辅助函数未设置文件权限 · src/index.js:558
未发现后门或隐藏外传通道:被标记的 eval/spawn 属于插件公开的 Photoshop 桥接;剩余风险是 photoshop_run_jsx 可无限制执行任意 ExtendScript。
- 中photoshop_run_jsx 可在 Photoshop 中执行代理提供的任意 ExtendScript,并能读取并执行任意本地 .jsx 文件 · lib/index.js:742
运行时宿主代码防御良好;扫描警告均限于开发者工具,仅在传入非回环 --url 时存在低危令牌处理缺口。
- 低开发令牌辅助工具会把 GUI 令牌发送到调用方提供的任意 base URL · tools/web-token.mjs:36
主机插件实现审慎:所有文件路由均做名校验、符号链接检查并置于失败即关闭的连接栅栏之后,仅余低风险的系统默认程序启动。
- 低已认证客户端可让主机把插件写入的文件交给系统默认程序打开 · lib/index.js
未发现严重/高危/中危问题;静态扫描告警均来自本地辅助脚本的固定命令,剩余为低危加固项。
- 低安装脚本会在用户指定的 --dir 下递归删除与插件同名的路径 · scripts/install.mjs:67
- 低SMTP 授权码以明文写入配置文件 · lib/config.js
- 低SMTP 信封/头部值使用前未过滤 CRLF · lib/smtp.js
运行时宿主半为空,浏览器半仅接管聊天渲染器并切换DOM隐藏属性,无网络、命令或代码执行;仅开发探测脚本存在低危日志泄露。
- 低开发探测脚本通过命令行传入含令牌的 URL,并将 localStorage 值打印到标准输出 · tools/probe-routes.mjs:12
静态扫描的三个“严重”命中均为已防御构造(shell:false 的 spawn+argv JSON、域名白名单下载、promisify(execFile)),仅存一处加固级低风险。
- 低CLI 可执行文件路径取自环境变量/配置,派生时未校验归属或签名 · dsh-kdocs-inside/src/client/cli.js
仅提供了开发/诊断脚本;它们读取本地 DSH 凭据伪造回环会话 Cookie 并探测本地网关,但流量不出 127.0.0.1,且不在发布包内。
- 低诊断脚本读取 browser-session HMAC 密钥以伪造认证 Cookie · scripts/compare-row-styles.mjs:13
- 低路由探测工具读取本地网关 API Key 并发送到硬编码的 localhost 网关 · tools/model-probe/probe-named.mjs:15
该插件仅在本机回环且通过会话校验后重启自身进程,SIGTERM/spawn 只作用于自身 argv,重启属预期功能,未发现可利用风险。
- 低重启 RPC 无速率限制且 delayMs 由调用方控制,本机会话可反复触发重启 · src/index.ts:348
- 低restart/status 响应与 500 响应体泄露 pid、boot id 及 tmp 日志路径 · lib/index.js
站内生效档位(动态优先)
有动态结论时取动态档、没有结论时才用静态扫描档;四档合计 23,757 个口径内条目(= 已扫描 23,469 + 待扫描 288)。
静态扫描档对照:低 23,302 · 中 0 · 高 166 · 严重 0(动态结论把这套数字改成了上面的生效档)。
严重档位插件清单(18)
静态启发式扫描 + 语义清单审计 + 模型驱动的动态安全审计,非完整安全审计;不执行代码、不解析依赖。动态审计的档位来自模型对源码上下文的判断(最高级别发现),有结论时以动态为准,不构成豁免。
历史日报归档
74 期这份日报覆盖什么?
这份日报覆盖 2026-09-13 首次被 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 维护 · 发布于