
Product
Socket Threat Intel Now Shows Which Malware Campaigns Were Blocked or Detected
Socket Threat Intel now shows which malware campaigns were blocked or detected in your organization, with links to scans and Firewall events.
dsh-instance-manager
Advanced tools
DSH 实例管理面板:从侧边栏左下的图标打开,列出本机 3080–3129 端口的全部 dsh web 实例(端口 / PID / 运行时长 / 会话数),支持优雅停止、两步确认停止当前实例、一键全部结束与新实例启动。Sidebar-launched instance panel for DeepSeek Harness: list every local dsh web instance on ports 3080-3129 (port/PID/uptime/sessions) with gracefu
DSH Web 的实例管理器。它为本机可见的每个 dsh web 实例显示一行状态,并负责这些实例的启动、打开与停止;配置 peer 后,同一面板也可查询其他机器上的实例。入口是工作区左下、侧边栏右侧的菜单图标,菜单容器与菜单行由 dsh-mini-utility-dock 的 dsh-utility-launcher 片段提供。
偏好项(刷新间隔、Fleet token、peer 列表、托管端口段)按是否需要重启分为 live 与 startup 两节。实际读取的来源取决于宿主版本:DSH 0.1.7-rc.1 及之后读取 profile 条目自身的 config,更早版本读取设置服务注册的两个命名空间(见配置章)。两路来源都未提供值时使用环境变量与内置默认值,面板功能不受影响。
:端口 跳转到该实例界面。DSH 要求实例根 URL 携带每进程的启动 token,因此该链接指向一个重定向端点,由宿主读出该实例当前 token 后 303 跳转;token 不进入面板状态或链接本身。实例不由本机 launcher 启动(读不到 token)时返回 launch_token_unavailable,提示改用 dsh web 打印的 URL。instance_list、instance_start、instance_stop、instance_logs、instance_sessions。# 从 npm 安装并注册到 web profile(推荐)
dsh plugin --profile web add dsh-instance-manager
# 仅安装 npm package
npm install dsh-instance-manager
# 或从 GitHub 安装
dsh plugin --profile web add github:xswt442-cmd/dsh-instance-manager
npm install 只安装 package;在 DSH 中启用仍需将 bundle 加入 profile。使用 dsh plugin add 可一次完成。重启 DSH Web 后生效。
两节按是否需要重启划分,名称在两种来源中一致:
live —— 刷新间隔、Fleet token、peer 列表。宿主 watch 该节,修改即时生效。startup —— 托管端口段。applies: 'restart',宿主仅在构造时读取一次;设置界面把尚未生效的修改标记为「待生效」。实际读取的来源取决于宿主版本:
register,两节均来自 profile 条目自身的 config。修改条目 config 会重启本插件,live 一节的改动因此同样立即生效。dsh-instance-manager(live)与 dsh-instance-manager-startup(startup)。live 一节通过 watch 生效;写入条目 config 的同名字段不会被读取。| 分节 | 字段 | 类型 | 默认 | 取值范围 |
|---|---|---|---|---|
| live | refreshIntervalMs | number | 4000 | 1000–60000 毫秒;超出会被夹到边界,小数取整到最近整数 |
| live | fleetToken | string(secret) | 无 | 任意非空字符串;UI 与响应里只写不读,任何 API 应答与日志都不带它 |
| live | peers | string | ''(无 peer) | id@origin 逗号分隔,最多 16 条;id 为 1–32 位 [A-Za-z0-9_-];origin 可省 http(s)://;带 userinfo 的 URL 被拒绝 |
| startup | portRange | string | '3080-3129' | min-max,端口在 1–65535,跨度最多 1024 个端口 |
portRange 仅约束新实例可使用的端口范围;实例发现由心跳驱动,以 --port 4000 手工启动的实例仍会出现在列表中。peers 为单向配置:需要双向可见时在两端各配置一份。远程行只读,不参与本地 stop-all。
界面语言跟随 DSH Settings → General 的全局语言设置,本插件不单独存储语言偏好。
每个字段都有同名环境变量,用于没有设置服务的部署,或作为偏好项未填写时的默认值:
$env:DSHIM_REFRESH_INTERVAL_MS = '4000' # live.refreshIntervalMs,仅接受十进制整数
$env:DSHIM_FLEET_TOKEN = '<long-random-secret>' # live.fleetToken
$env:DSHIM_PEERS = 'office@http://192.168.1.20:3080' # live.peers,格式同上表
$env:DSHIM_PORT_RANGE = '3080-3129' # startup.portRange
$env:DSHIM_FLEET_TOKEN_REF = 'DSHIM_FLEET_TOKEN' # 见下:token 的「引用名」,不是 token 本身
单个字段的取值顺序为:当前生效的来源(见上)→ 同名环境变量 → 内置默认值。环境变量属于 composition 的 base 层,位于用户已存的值之下、schema 默认值之上。仅格式正确的环境变量值参与该层:格式错误的 DSHIM_PORT_RANGE 不会导致注册失败,该值被忽略并使用默认端口段。
DSHIM_FLEET_TOKEN_REF 的值是存放 token 的环境变量名,而不是 token 本身;未设置时该名称为 DSHIM_FLEET_TOKEN。每个远程请求按以下顺序取第一个非空值:
live 节的 fleetToken(条目 config 或已存设置;DSHIM_FLEET_TOKEN 已作为其 base 层参与);按请求解析,因此更换 token 无需重启实例。三项均为空时远程功能整体关闭(fail closed),本地面板不受影响。
cache-control: no-store:响应体包含实例端口、PID 与会话摘要,不应由中间缓存保存。意外失败的 500 仅返回固定 code,异常原文只写入宿主日志。Host 头共同判定:对端非回环或 Host 非回环,任一成立即要求 bearer。伪造 Host: 127.0.0.1 不能隐藏非回环对端;对端地址缺失时直接拒绝。token 缺失或无法解析时拒绝。<home>/launcher/logs/dshim-requests.log 记录一行来源信息:对端地址、准入路径、请求携带的 Host/Origin/Referer/User-Agent、目标端口与结果。dshim-selfexit.log 只记录触发者,两个文件分别对应请求的执行与来源。Cookie 与 Authorization 不读取、不写入。开发验证为下列三条命令(npm test 会先执行四个嵌入块的一致性检查)。scripts/ 下的部署脚本面向单机的本地快照部署,不属于安装步骤,仓库不对其行为作出承诺。提交前运行:
npm test
npm run docs:check
npm pack --dry-run
FAQs
DSH 实例管理面板:从侧边栏左下的图标打开,列出本机 3080-3129 与 19387 端口的全部 dsh web 实例(端口 / PID / 运行时长 / 会话数),支持优雅停止、两步确认停止当前实例、一键全部结束与新实例启动。Sidebar-launched instance panel for DeepSeek Harness: list every local dsh web instance on ports 3080-3129 and 19387 (port/PID/uptime/sess
The npm package dsh-instance-manager receives a total of 0 weekly downloads. As such, dsh-instance-manager popularity was classified as not popular.
We found that dsh-instance-manager demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Product
Socket Threat Intel now shows which malware campaigns were blocked or detected in your organization, with links to scans and Firewall events.

Security News
Fixes for eMudhra and Brotli are out. Getting them everywhere they’re needed means tracking down bundled libraries, runtimes, and certificate stores.

Threat Research
/Security News
Socket uncovered secret-stealing workflows that ran in LiteLLM’s GitHub repository 11 days before the supply chain attack on PyPI and Docker.