Daily security scan

Date · 2026-09-17 (UTC — plugins first indexed that day)

Effective tier · new today

dynamic first · this report
1
critical
3
high
17
medium
49
low

13 of 70 new entries take their tier from a dynamic audit conclusion; the rest use the static scan tier. Where a conclusion exists it is authoritative (it may raise or lower the tier).

Static scan · new today

rule heuristics · fallback
1
critical
4
high
20
medium
45
low

Tier = scan verdict: critical hit → critical; warning / non-blocking critical → high / medium; none → low. Used only when no dynamic conclusion exists.

Dynamic audit · subset of new today

model reads source · no execution
0
critical
1
high
7
medium
5
low

Tier = highest finding. Of 70 new entries: 13 with a conclusion, 11 queued, 2 failed (no conclusion), 44 low-risk not queued.

Data file updated 2026-11-02 07:30 (UTC+8); latest conclusion audited 2026-10-23 08:54 (UTC+8)

PluginEffectiveStaticDynamicFindings C/W/IManifestIndexed
dsh-mcp-manager-plus
MCP Server Management Plugin: A new "MCP Management" page has been added to the left sidebar of the DSH settings interface, allowing you to directly view, enable/disable, edit, restart, delete, and add MCP servers.
mediummediumqueued0/1/70/02026-09-17 02:14
dsh-pocket-console
DSH plugin: approve tool calls and answer ask_user_question prompts from your phone over Feishu, with the desktop always first in line.
lowlownot queued (low risk)0/0/30/02026-09-17 02:14
dsh-prompt-optimizer
优化提示词
lowlownot queued (low risk)0/0/00/02026-09-17 02:14
dsh-windows-c-cleanup
DSH plugin: scan, grade and clean up Windows C: drive - five-tier safety grading, staging area, UAC elevation, and migration.
lowlownot queued (low risk)0/0/00/02026-09-17 02:14
dsh-remote-access
Control how the DSH Web GUI is reachable: local only, Tailscale, all local networks, or off.
lowlownot queued (low risk)0/0/20/02026-09-17 02:14
dsh-ditto
AI is great at doing one file. Ditto is for doing the same thing to 30 files without babysitting all 30. Review-first batch automation plugin for DSH: 3 reviewed samples → full preview → approve → safe apply.
lowlownot queued (low risk)0/0/00/02026-09-17 04:13
win-pilot
Agent-neutral Windows Computer Use plugin with MCP, CLI, skills, and native host adapters
lowD↓mediumlow0/7/80/02026-09-17 04:13
dsh-opencode-compat
Standalone OpenCode Zen compatibility bundle for DSH: session headers and Muse reasoning replay
lowlownot queued (low risk)0/0/00/02026-09-17 04:13
857-dsh-pdf-patched
mediummediumaudit failed0/3/20/02026-09-17 04:13
dsh-opencode-go-model-list
修复dsh上opencode go模型列表问题
lowlownot queued (low risk)0/0/50/02026-09-17 04:13
dsh-browser-use
DSH Agent Preset bridge for Open Browser Use WebMCP
lowlownot queued (low risk)0/0/00/02026-09-17 04:13
dsh-lsp-bridge
Bridge DSH to language servers for read-only code intelligence, with multi-language configuration, multi-root workspace support, and session-scoped server reuse.
mediummediumqueued0/1/50/02026-09-17 04:13
dsh-captain-guard
lowlownot queued (low risk)0/0/00/02026-09-17 04:13
memosbox-dsh-plugin
lowlownot queued (low risk)0/0/60/02026-09-17 04:13
xy-dsh
A set of DSH plugins: an always-on-top agent lamp board (macOS) and a session context lens.
lowD↓mediumlow0/7/70/02026-09-17 04:13
dsh-net-access
Control how the DSH Web GUI is reachable: local only, Tailscale, all local networks, or off.
lowlownot queued (low risk)0/0/10/02026-09-17 04:13
dsh-claude-theme
Claude-style theme for the DSH Web GUI: warm cream canvas, serif reading text, coral accent — plus a clickable pixel Clawd crab.
lowD↓mediumlow0/4/10/02026-09-17 04:13
dsh-water-reminder
Hydration reminder plugin for DSH — a randomized 40-60 minute nudge delivered as a native OS notification, an in-conversation agent nudge, and a sidebar countdown panel. Zero runtime dependencies.
lowlownot queued (low risk)0/0/20/02026-09-17 04:13
dsh-paste-preview
DSH web plugin: paste images with thumbnail previews, reroute them as file attachments for text-only models, zoomable thumbnails in sent messages
lowlownot queued (low risk)0/0/10/02026-09-17 04:13
dsh-apis-plugin
dsh-apis-plugin
lowlownot queued (low risk)0/0/10/02026-09-17 04:13
memo_harness
Agent memory with error bars: full local posteriors reconciled under finite relation laws. Dedupes source lineage, corrects without rewriting history. One CLI + SQLite.
lowlownot queued (low risk)0/0/00/02026-09-17 04:13
dsh-paper-reader
DSHA 论文阅读器插件:三栏阅读(左目录/中黑底论文/右实时 Agent 对话)+ 右栏停靠模式 + pdf.js 渲染与文字抽取
lowlownot queued (low risk)0/0/100/02026-09-17 06:13
dsh-context-imports
Claude Code-style @path imports for DSH: expands @imports in AGENTS.md/CLAUDE.md and injects referenced files into context at session start
lowlownot queued (low risk)0/0/10/02026-09-17 06:13
dsh-nx
Experimental DSH plugin for safe, local Siemens NX automation through MCP.
lowlownot queued (low risk)0/0/80/02026-09-17 06:13
dsh-desktop-upgrade
DSH Desktop plugin: adds the missing 「升级 DSH」 entry — tray command + dsh_upgrade model tool, driving the official version service and installer channel via desktopRuntime.updates. 不改内核文件。
lowlownot queued (low risk)0/0/00/02026-09-17 06:13
dsh-sidemind
lowlownot queued (low risk)0/0/00/02026-09-17 06:13
dsh-ds-balance
DSH 插件:在左侧栏底部显示 DeepSeek 账户余额,设置页提供连接、展示币种、预警阈值与刷新节奏的配置卡片。(原生嵌入“设置-插件-插件配置”)
lowlownot queued (low risk)0/0/00/02026-09-17 06:13
dsh-plugin-mesh
DSH 局域网 Mesh 插件:自动发现同网段的其他 DSH 实例,提供对端操作页面,支持跨机双向派发任务。
lowlownot queued (low risk)0/0/150/02026-09-17 08:13
dsh-fal-imagegen
fal.ai native image generation for DSH: a FAL_KEY settings card plus Agent tools (fal_generate_image / fal_edit_image) that call queue.fal.run directly.
lowlownot queued (low risk)0/0/30/02026-09-17 08:13
dsh-web-searxng-search
Self-hosted SearXNG web search provider for DSH. No API key or vendor account.
lowlownot queued (low risk)0/0/10/02026-09-17 08:13
dsh-graft-plugin
A DSH plugin that puts graft — a prebuilt graph of every symbol, its file:line span, and who calls what — in front of both you and the model.
mediumDmediummedium0/5/90/02026-09-17 08:13
dsh-memory-lite
给 agent 的按需记忆库:会话日志提炼成分层 markdown 记忆,mem_query 只回命中片段(约 700 字符,而不是上万字符)。零依赖、不每轮注入、条条可溯源。既是 DSH 插件,也是独立 CLI。
lowlownot queued (low risk)0/0/40/02026-09-17 08:13
dsh-commandcode-quota
Command Code plan quota in your DSH sidebar: 5-hour, weekly and monthly credit windows with reset countdowns. Works with Go, GOAT, Pro, Max and Provider plans.
lowlownot queued (low risk)0/0/70/02026-09-17 08:13
dsh-iconic-launcher
DSH plugin — pick a preset or upload a PNG: backdrop auto-removed, packed into a multi-size ICO, written to your desktop in one click.
lowlownot queued (low risk)0/0/40/02026-09-17 08:13
win10GUI-dsh-plugin
lowlownot queued (low risk)0/0/20/02026-09-17 08:13
dsh-web-fetch-proxy
DSH plugin: route the built-in web_fetch through a local proxy so TUN fake-ip addresses stop tripping the SSRF guard.
mediumDmediummedium0/5/180/02026-09-17 08:13
dsh-graph-runtime
Graph runtime capabilities for the DSH: register LangGraph compiled graphs as DSH tools, plus a graph-driven routing agent.
lowlownot queued (low risk)0/0/00/02026-09-17 08:13
dsh_workspace_switch
deepseek-harness多工作区隔离管理,统一管控 Skill / MCP / 插件启停,全局配置兜底,工作区可单独开关
lowlownot queued (low risk)0/0/00/02026-09-17 08:13
dsh-drawio
在 DSH Web GUI 侧边栏里直接画 draw.io 图:图纸即工作区里的 .drawio 文件,编辑器自托管、完全离线 · A self-hosted draw.io editor for the DSH sidebar
lowlownot queued (low risk)0/0/00/02026-09-17 08:13
dsh-pptx-editor
PPTX editor integration for DSH
lowlownot queued (low risk)0/0/00/02026-09-17 08:13
dsh-continue
dsh 输入栏一键「继续」「讲人话」快捷按钮插件 —— 代替程序员重复的体力活
lowlownot queued (low risk)0/0/00/02026-09-17 08:13
dsh-vps-manager
Use your VPS inside DSH as seamlessly as over SSH: zero-token commands plus AI that operates the server with risk-tiered confirmation. 在 DSH 中和 SSH 一样无感地使用 VPS。
criticalcriticalqueued1/2/110/02026-09-17 08:13
belief-merge
Provenance-retaining cross-session context merge for DSH — a confluence theorem with a counterexample, and a benchmark for it.
lowlownot queued (low risk)0/0/00/02026-09-17 08:13
dsh-simulated-life
Simulated life context and world evolution for DSH: injects past 24h simulated events and provides life_react tool.
lowlownot queued (low risk)0/0/00/02026-09-17 10:13
dsh-user-markdown
让用户消息也能在DSH里被markdown渲染
lowlownot queued (low risk)0/0/30/02026-09-17 10:13
dsh-console-tap
DSH 控制台显形插件:把助手执行的命令与完整控制台输出实时推给前端(官方 WebUI 悬浮控制台)
mediumDmediummedium0/6/130/02026-09-17 10:13
dsh-plugin-atlassian
DSH plugin: connect Atlassian's official remote MCP server (Jira, Confluence, JSM, Bitbucket, Compass) over OAuth 2.1.
mediumDmediummedium0/6/150/02026-09-17 10:13
dsh-wechat-clawbot
DSH plugin: WeChat floating-ball bridge (QR login, message relay to agent) — maintained fork of lubaiUwU/DSH-WeChatClawBot with context_token + login-loop fixes
mediumDmediummedium0/14/430/02026-09-17 10:13
dsh-plugin
dsh plugins
lowDlowlow0/0/30/02026-09-17 10:13
dsh-model-switcher
lowlownot queued (low risk)0/0/80/02026-09-17 10:13
dsh-api-balance
Live DeepSeek API balance and per-session token usage in the conversation header.
mediummediumqueued0/1/20/02026-09-17 10:13
dsh-offpeak-job
DSH 的谷时调度插件——把任务留到谷时再运行。
lowlownot queued (low risk)0/0/20/02026-09-17 10:13
dsh-memory-delta
给 AI 编码助手的跨会话长期记忆:自动注入、只推变化。DSH 插件 + 零依赖 CLI。
mediummediumaudit failed0/3/40/02026-09-17 10:13
dsh-opencode
dsh plugin that fixes opencode.ai 400 MissingSessionID: sends the x-opencode-session header on opencode / opencode-go routes in DSH. One-command install, in-memory, upgrade-safe.
lowlownot queued (low risk)0/0/00/02026-09-17 10:13
dsh-project
Engineering suite for DSH: seven plugins covering roles, specifications, test design, quality gates, evidence, audit trail and pipeline orchestration
mediummediumqueued0/2/00/02026-09-17 10:13
dsh-passbook
隐私密码本(Privacy Passbook):我自己的私密凭据工具面——生成强密码、按字段写入、按需取用、不泄漏地使用(env 注入)、体检与轮换;存储复用 DPAPI vault,秘密走 stdin/env、不回显,审计只记「谁何时取了哪一条」。
mediummediumqueued0/2/40/02026-09-17 10:13
dsh-custom-mode
DSH 自定义模式:可切换基础模式、逐行开关插件、在 Web 设置页里随时改系统提示词,保存后新建会话即生效|Custom mode for DSH: pick a base mode, toggle plugins row by row, edit the system prompt live from the settings page
mediumD↓highmedium1/0/60/02026-09-17 10:13
dsh-simple-codegraph
Per-agent CodeGraph code intelligence integration for DSH.
lowlownot queued (low risk)0/0/30/02026-09-17 12:13
dsh-code-graph
Branch-aware code knowledge graph plugin for DSH — callers/impact/trace over 158+ languages, freshness-gated, zero MCP sessions
mediummediumqueued0/2/80/02026-09-17 12:13
dsh-server-monitor
Read-only Linux server monitoring in the DSH sidebar.
mediumD↓highmedium1/3/50/02026-09-17 12:13
dsh-advanced-provider-settings
Advanced provider configuration UI for DSH: headers, User-Agent, retry policy, timeouts, vision, reasoning and compatibility — without editing settings.yaml by hand.
lowlownot queued (low risk)0/0/00/02026-09-17 12:13
dsh-plugin-proxy
Runtime-switchable outbound proxy for DSH, with web settings card (maintained fork)
lowD↓mediumlow0/8/210/02026-09-17 12:13
dsh-plugin-adapter
DSH adapter for OpenCode Zen free models (maintained fork with gateway-compat fixes)
mediummediumqueued0/2/50/02026-09-17 12:13
dsh-computer-use-win
Windows computer use for DSH agents screenshot, click, type, scroll, with an on-screen indicator the human can see
highhighqueued2/2/50/02026-09-17 12:13
dsh-run-environment
DSH plugin: run the project you have open, from the harness you are already in. Detects how a workspace is meant to be run (Node.js today, adapters for more) and runs it from the Session header.
lowlownot queued (low risk)0/0/20/02026-09-17 12:13
dsh-dpharness
在 dsh 里浏览 dpharness.com 的插件目录并一键安装 —— 严选插件(汉化优先 + 可信度筛选)。Curated dsh plugin catalog for DSH with one-click install.
highD↑mediumhigh0/2/110/02026-09-17 12:13
dsh-verdict
Measure whether a change to your dsh setup actually helped: register repeatable cases, run them, diff before/after. DSH plugin.
highhighqueued1/1/00/02026-09-17 12:13
dsh-run
DSH web plugin: a Session-header split button that runs npm scripts from the workspace's package.json (default: dev, else start, else the first declared).
lowlownot queued (low risk)0/0/40/02026-09-17 12:13
dsh-seams
Field notes on DSH seams: extension points, a shell-only context-injection recipe, and four silent-failure traps
lowlownot queued (low risk)0/0/00/02026-09-17 12:13
agent-usages
mediummediumqueued0/1/10/02026-09-17 12:13

Dynamic audit results · new today (13 with a conclusion)

The model reads redacted source context and never executes plugin code. When a dynamic conclusion exists it is authoritative (it may raise or lower the level); otherwise the static tier applies. The audit never writes the exemption list.

latest conclusion 2026-10-23 08:54 (UTC+8)
dsh-dpharnessstaticmedium→effectivehighraised2026-10-23

Host routes expose unauthenticated local admin actions (install/uninstall/toggle) without Origin/Host checks; catalog fields also build shell commands and the host security shim is stripped for installs.

  • highLocal admin routes lack Origin/Host/CSRF checks, enabling drive-by install/uninstall/toggle · lib/index.js
  • mediumCatalog fields are interpolated into copyable shell commands without validation · lib/index.js
  • mediumInstall subprocess strips the host safe-delete shim from PATH/NODE_OPTIONS · lib/index.js
dsh-console-tapstaticmedium→effectivemedium2026-10-19

Installer bootstraps code from unofficial GitHub proxies without hash verification, and the host half logs all command output to default-permission files with no enforced cap.

  • mediumInstaller fetches plugin code from unofficial GitHub proxies without any integrity check · install.sh:61
  • mediumEvery command's stdout/stderr is persisted by default to default-permission logs with no enforced size cap · lib/host.js:378
  • lowWS/status endpoints are guarded only by loopback Host/Origin checks, so any local process can read all captured output · lib/host.js:677
dsh-custom-modestatichigh→effectivemediumlowered2026-10-19

Local-file preset editor: host-side new Function evaluates hand-editable !!js predicates; no network or credential access; deletion trusts a caller-supplied directory path.

  • mediumHost process evaluates !!js predicates from a hand-editable composition with new Function · preset-backend/declarative.mjs:38
  • lowPreset deletion renames and recursively removes a caller-supplied directory without validating it · preset-backend/declarative.mjs:217
dsh-graft-pluginstaticmedium→effectivemedium2026-10-23

Graft CLI wrappers shell out from model-supplied args (Windows fallback), a postinstall auto-runs a global npm install, and an unescaped repo name is document.written in the browser-tab fallback.

  • mediumWindows bare-name fallback spawns graft with shell:true, allowing command injection from model-supplied tool args · src/graft-tools.js:92
  • mediumpostinstall runs an unpinned `npm install -g @nanonets/graft`, executing third-party install scripts with user privileges · scripts/postinstall.mjs:77
  • mediumUnescaped repo name written into a same-origin about:blank document via document.write enables DOM XSS · src/client.js
dsh-plugin-atlassianstaticmedium→effectivemedium2026-10-19

Two medium issues: the loopback OAuth callback page reflects error_description into HTML unescaped, and the plugin's HTTP routes can register without the host request fence.

  • mediumHTTP routes register and serve with no request fence whenever the `connection` service is absent · src/routes.ts:132
  • mediumReflected XSS on the loopback OAuth callback page via the error_description query parameter · src/oauth.ts:170
dsh-server-monitorstatichigh→effectivemediumlowered2026-10-23

Legitimate SSH monitoring plugin; real residual risk is deliberate remote-command execution (agent tools, auto-updater) behind an auth helper not included in the bundle.

  • mediumAgent tool server_monitor_exec runs arbitrary SSH commands with stored credentials · lib/agent-tools.js:63
  • mediumPOST to update endpoint spawns `dsh plugin add`, executing npm lifecycle scripts of a remotely resolved version · lib/plugin-updater.js:166
  • lowWindows ACL enforcement failure on the secrets file is only warned, never fatal · lib/vault-service.js:23
dsh-web-fetch-proxystaticmedium→effectivemedium2026-10-19

Plugin installs a host-wide proxy route that deliberately bypasses web_fetch's SSRF/DNS guard for all URLs; other static flags are contextually benign.

  • mediumHost-wide proxy route removes web_fetch's SSRF/DNS validation for every URL · lib/manager.js:137
dsh-wechat-clawbotstaticmedium→effectivemedium2026-10-17

Two medium risks: a CORS-open local model endpoint ('*') any web page can rewrite, and an unauthenticated loopback bridge letting cross-site POSTs inject prompts into the agent.

  • mediumModel endpoint sends Access-Control-Allow-Origin: * with no auth or origin check · dsh-wechat-bot/index.js:659
  • mediumUnauthenticated loopback bridge accepts cross-site POST /message that drives the DSH agent · dsh-wechat-bridge/index.js:56
  • lowWeChat tool approvals are keyed per conversation, so any sender in that chat can approve · dsh-wechat-bot/index.js:335
dsh-claude-themestaticmedium→effectivelowlowered2026-10-19

Static-scan warnings all sit in developer build/test scripts; the runtime-loaded host entry points are empty, so no runtime risk is reachable from the shipped plugin.

  • lowDev test harness fetches React UMD from unpkg and runs it in headless Chrome without integrity check · scripts/check-settings-controls.sh:40
dsh-pluginstaticlow→effectivelow2026-10-19

Static scan's critical flag is the documented `new Function` dynamic-import helper in llm-wiki; its only call site passes a hardcoded literal, so no reachable code-execution risk.

  • low`new Function` dynamic-import helper is a scanner hotspot but all visible call sites pass literal specifiers · plugins/llm-wiki/src/shared/optional.ts:16
  • lowllm-trace bundle patch enables `print: full`, dumping whole model requests to stderr · plugins/llm-trace/cordis.patch.yml:8
dsh-plugin-proxystaticmedium→effectivelowlowered2026-10-17

Heuristic warnings are refuted: the sole child-process spawn uses fixed args for macOS scutil, and global dispatcher/env rewriting is the plugin's disclosed, settings-driven purpose.

  • lowmacOS system-proxy detection spawns scutil via PATH with fixed arguments · lib/index.js:360
win-pilotstaticmedium→effectivelowlowered2026-10-23

Windows computer-use plugin: reviewed entry points pass untrusted tool args to a serialized, token-authenticated local control channel; no injection, exfiltration or backdoor found, only two low hardening gaps.

  • lowPrebuilt native executables are shipped and executed but are not part of the reviewed source · package.json:78
  • lowHost protocol module is resolved from an environment-supplied directory · lib/host-integration.js:55
xy-dshstaticmedium→effectivelowlowered2026-10-19

Local DSH UI plugin; notification and HTTP paths are correctly escaped. Residual low risks: unauthenticated loopback status server, unreviewed native HUD source, pid-file kills.

  • lowLoopback status server returns session metadata to any requester without Host/Origin checks · xy-dsh-lamp/index.mjs:132
  • lowNative HUD is compiled from hud.swift and renders overlay.html, neither of which is in the audited source · xy-dsh-lamp/index.mjs:108
  • lowSIGTERM is sent to whatever pid the pid file holds, so a stale file can hit an unrelated process · xy-dsh-lamp/index.mjs:68

Site-wide effective tiers (dynamic first)

Dynamic conclusions set the tier where they exist; the static scan applies only where there is none. 24,096 in-scope entries (23,801 scanned + 295 pending).

dynamic in force 2,094
18
critical
294
high
1,095
medium
22,394
low

Static scan for reference: low 23,629 · medium 0 · high 170 · critical 0 (dynamic conclusions moved these into the effective tiers above).

Critical-tier plugins (18)

Static heuristics + semantic manifest audit + a model-driven dynamic audit — not a full security audit; no code execution, no dependency resolution. Dynamic tiers come from the model reading source context (highest finding) and never exempt a static finding.

Daily report archive

77 reports
2026-11-010 added0 crit0 medium2026-10-310 added0 crit0 medium2026-10-30316 added2 crit4 high140 medium2026-10-29216 added2 crit8 high92 medium2026-10-28277 added2 crit6 high106 medium2026-10-270 added0 crit0 medium2026-10-2628 added0 crit10 medium2026-10-25200 added0 crit4 high80 medium2026-10-24166 added2 crit8 high73 medium2026-10-23218 added4 crit3 high87 medium2026-10-22193 added1 crit6 high49 medium2026-10-21220 added0 crit4 high65 medium2026-10-200 added0 crit0 medium2026-10-190 added0 crit0 medium2026-10-18609 added1 crit17 high204 medium2026-10-17306 added0 crit0 medium2026-10-160 added0 crit0 medium2026-10-15110 added1 crit5 high42 medium2026-10-1499 added1 crit33 medium2026-10-13102 added1 crit4 high32 medium2026-10-120 added0 crit0 medium2026-10-110 added0 crit0 medium2026-10-10104 added0 crit2 high38 medium2026-10-098 added0 crit1 high0 medium2026-10-08100 added0 crit39 medium2026-10-070 added0 crit0 medium2026-10-060 added0 crit0 medium2026-10-050 added0 crit0 medium2026-10-0472 added0 crit2 high28 medium2026-10-0388 added0 crit2 high34 medium2026-10-0299 added1 crit4 high43 medium2026-10-010 added0 crit0 medium2026-09-30182 added3 crit6 high45 medium2026-09-2969 added0 crit5 high17 medium2026-09-2864 added0 crit2 high21 medium2026-09-2763 added0 crit3 high20 medium2026-09-2684 added0 crit3 high26 medium2026-09-2545 added1 crit4 high20 medium2026-09-240 added0 crit0 medium2026-09-2379 added0 crit1 high28 medium2026-09-2259 added1 crit2 high16 medium2026-09-2165 added0 crit2 high21 medium2026-09-20104 added1 crit3 high31 medium2026-09-1981 added0 crit4 high32 medium2026-09-1872 added0 crit1 high13 medium2026-09-17current70 added1 crit4 high20 medium2026-09-1567 added2 crit2 high30 medium2026-09-1482 added1 crit1 high29 medium2026-09-1343 added0 crit1 high14 medium2026-09-1284 added0 crit2 high27 medium2026-09-1131 added0 crit12 medium2026-09-1096 added1 crit1 high16 medium2026-09-0948 added0 crit1 high14 medium2026-09-08922 added2 crit62 high239 medium2026-09-0743 added0 crit5 high10 medium2026-09-0614 added0 crit1 high2 medium2026-09-0565 added0 crit14 high6 medium2026-09-044 added0 crit0 medium2026-09-0377 added0 crit15 high15 medium2026-09-0285 added0 crit11 high8 medium2026-09-010 added0 crit0 medium2026-08-300 added0 crit0 medium2026-08-290 added0 crit0 medium2026-08-28444 added1 crit48 high39 medium2026-08-2733 added0 crit6 high9 medium2026-08-26253 added0 crit38 high36 medium2026-08-25336 added1 crit51 high55 medium2026-08-24327 added4 crit41 high38 medium2026-08-23370 added2 crit73 high46 medium2026-08-2212 added0 crit2 high4 medium2026-08-212656 added8 crit290 high219 medium2026-08-20597 added5 crit84 high76 medium2026-08-191301 added12 crit273 high129 medium2026-08-184003 added22 crit999 high353 medium2026-08-17142 added1 crit36 high13 medium2026-08-16189 added0 crit53 high27 medium2026-08-15348 added5 crit144 high22 medium
← Back to security reports

What does this daily report cover?

This report covers plugins first indexed by dsh.so on 2026-09-17. For each new plugin it records the name, risk tier, scan verdict, critical/warning/info findings, manifest audit signals, and index time. Plugins that were already in the registry before that date are not included.

How are the risk tiers assigned?

Risk tiers follow the same public model used across the site: four levels — critical / high / medium / low — read from finding counts, most severe first. Critical is reserved for secrets, exfiltration, destructive commands, or mining; a high-severity finding without a critical one reads high; medium (warning-level) findings read medium (needs review); no meaningful findings reads low. Where the model-driven dynamic security audit has a conclusion, that conclusion sets the tier (it can raise or lower it); the static scan tier (vet primary, dsh backstop) applies only when there is no conclusion.

Why is this not a full security audit?

The daily scan is a static heuristic scan plus manifest audit. It does not execute code or resolve dependencies, so it cannot prove that a plugin is safe. Use the report to prioritize inspection, not to replace it.

What does the "Manifest" column mean?

Manifest here is the vet engine's semantic analysis of the plugin's JSON manifest — not the dynamic security audit. It flags declaration-level signals such as install scripts, lifecycle hooks and broad file or network permissions.

Is the static scan the only layer?

No. A second, model-driven dynamic security audit runs on top of it for entries the static scan already flags as needing review: it reads source context without executing plugin code, covers that subset only, and its conclusion is authoritative when there is one — it can raise a verdict or lower it; the static scan tier (vet primary, dsh backstop) applies only when there is no dynamic conclusion. Exemptions stay manual and the script never writes the suppression list. This daily report shows both layers: every new entry is marked with its dynamic state (conclusion / queued / failed / out of the queue because it is low risk), and all conclusions of the day are listed below with their tier, model summary and findings. As of the latest run: 2887 dynamic audit records, 2294 with a model conclusion, 323 stricter than the static verdict, 790 softer.

Source: dsh.so security standards · Maintained by dsh.so · Published

Was this page helpful?