dsh-agent-observe

DSH PLUGIN安全与权限

仓库 dsh-plugin-evaluation/dsh-agent-observe · npm dsh-agent-observe

安全与权限 L5 · 运行验证通过 安全审查:低风险 可信度:金 可安装插件
安装这个插件

DSH plugin 提供 Agent 观测与安全评测能力,支持便携式评测计划与安全用例执行,帮助开发者验证插件行为与安全性。

一句话选型结论

按资料字段整理

dsh-agent-observe 是安全与权限类的 DSH 可安装插件,验证等级 L5 · 运行验证通过,安全审查为低风险,列出 5 项功能,有可直接复制的安装命令。验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么;涉及密钥或系统权限的,建议先在隔离环境试装。

分类安全与权限 收录类型可安装插件 验证等级L5 · 运行验证通过 安全审查低风险
验证等级 L5 L5 · 运行验证通过
GitHub 星标 0 复刻 0 · 未关闭 issue 未标注
最近更新 2026-08-20 创建于 2026-08-18
README 5.4 KB 正文体量,越大说明说明书写得越细

安装

可安装插件
在 DSH 里执行,装完用 dsh plugin list 确认已挂上;标了 L4 / L5 的命令已在沙盒里真实跑通
dsh plugin --profile web add dsh-agent-observe
  1. 1
    确认版本与运行环境

    兼容的 DSH 版本为 0.2.0-rc.2 等 13 个;版本不匹配时安装会报错。

  2. 2
    执行安装命令

    在 DSH 里执行上面的命令;多包仓库要注意区分具体子包名,别装错包。

  3. 3
    确认已挂载

    用 dsh plugin list 查看列表里是否出现这个插件,出现即挂载成功。

  4. 4
    试跑并检查权限

    加载后跑一个最小用例,确认它能正常工作;同时看它申请了哪些文件、命令或网络权限。

兼容 DSH 版本0.2.0-rc.2 等 13 个版本版本不匹配时安装会报错
Node.js 要求未标注来自仓库 package.json 的 engines 字段
前置依赖无需要同时安装的同级依赖
npm 包名dsh-agent-observe可用 npm view 查看包信息

能做什么

5 项功能
字段来自项目仓库与公开索引,中文说明由本站标注

dsh-agent-observe:DeepSeek Harness 的代理可观测性与安全评测插件

  • Agent 观测与安全评测
  • 便携式评测计划执行
  • 安全提示注入检测
  • HTTP API 与 OpenAPI 文档
  • 独立 Portable Runner 复用

适用场景

文件读写存储

上游标签

agent-observabilitydeepseek-harnessdshdsh-pluginjavascriptprompt-injectionsecurity-evaluation

验证等级与安全审查

L5 · 运行验证通过
自动化流程结论,不是人工审核
验证等级L5 · 运行验证通过在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来
安全审查低风险静态分析结论,未标注不代表已通过审查
仓库健康度稳定按仓库活跃度与最近更新时间给出
可信度金综合仓库活跃度与验证结果

上面的结论来自上游最近一次自动化验证(2026-10-08): 同一套检查会在插件发新版后重跑,页面显示的是最新一次的逐项结果。

逐项检查结果

L1 · 已找到 ✓ 通过
  • L1.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L2 · 结构化 ✓ 通过
  • L2.0_DEFAULTED_FROM_L3 由 L3 推定 默认通过——L3 安装规范已通过(全库 L3 扫描策略)
L3 · 安装规范 ✓ 通过
  • L3.1_INSTALL_COMMAND_PARSED 安装命令已解析 方式:安装规范解析
  • L3.2_DSH_VERSION_DECLARED DSH 版本已声明 方式:DSH 版本声明
L4 · 安装已测 ✓ 通过
  • L4.1_INSTALL_EXECUTED_CONFINED 受限沙盒内执行安装 方式:沙盒安装执行
  • L4.2_INSTALL_SUCCESS 沙盒安装成功 方式:沙盒安装执行
  • L4.3_ARTIFACT_CONFIRMED 安装产物已确认 方式:沙盒安装执行
L5 · 运行已测 ✓ 通过
  • L5.1_INSTALL_PASSED_SANDBOXED 沙盒安装通过 方式:沙盒安装执行
  • L5.2_WEB_BOOT_READY Web 启动就绪 方式:Web 启动
  • L5.3_HTTP_SERVED HTTP 服务响应 方式:HTTP 请求
  • L5.4_PLUGIN_INVENTORY_ACTIVE 插件清单中已激活 方式:插件清单查询

风险详情

  • 审查结论 通过
  • 结论说明 vet 静态分析未发现可疑行为,判定为干净(clean)。
  • 风险计数 严重 0 / 高 0 / 中 0
  • 风险详情 未发现严重或警告级问题。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 验证等级 L5:安装和运行都在沙盒里跑通过,装完能直接用的概率高。
  • 静态安全审查为低风险,没有发现明显可疑行为。
  • 有可直接复制的安装命令,不用自己翻文档找入口。
  • 标注了兼容的 DSH 版本(0.2.0-rc.2 等 13 个),按版本装不容易报错。
  • 列出了 5 项功能,能直接看出它解决什么问题。

先想清楚的地方

  • 没有声明 Node.js 版本要求,版本不匹配可能装不上。
  • 验证通过不等于安全:插件会读写文件、执行命令或联网,装前先到仓库确认它做了什么。

更适合

  • 需要在安全与权限场景里给 DSH 补能力的人。
  • 想装完就能用、不想自己排依赖的人。
  • 能接受在本地装依赖、愿意自己确认权限的人。

不太适合

  • 只使用 DSH 官方内置能力、不接受第三方插件的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
插件验证等级安全审查星标兼容版本安装命令
dsh-agent-observe当前 L5 · 运行验证通过 低风险 0 0.2.0-rc.2 等 13 个 有
dsh-infinite-gen-4 未做沙盒验证 未标注 1,611 未标注 无
cc-safety-net 未做沙盒验证 未标注 1,591 未标注 无
dsh-wallpaper-engine L5 · 运行验证通过 低风险 1,018 0.2.0-rc.2 等 10 个 有
api-relay-audit L5 · 运行验证通过 低风险 875 0.2.0-rc.2 等 10 个 有
hol-guard L4 · 沙盒安装通过 不在扫描口径 828 未标注 有

仓库档案

安全与权限
字段来自项目仓库与公开索引,中文说明由本站标注
作者 / 维护方dsh-plugin-evaluation仓库 dsh-agent-observe · 默认分支 未标注
分类安全与权限security
收录类型可安装插件声明了 dsh.bundle、可用 dsh plugin add 安装的条目
开发语言JavaScript仓库主语言
许可证NOASSERTION商用或二次分发前请确认条款原文
星标 / 复刻 / issue0 / 0 / 未标注收录时的数值,非实时
创建 / 更新2026-08-18 · 2026-08-20最后推送 未标注
本站收录2026-08-19首次进入本站目录的时间

README 全文

5.4 KB
作者原文,中文版优先;只做安全转义,不改内容

dsh-agent-observe

DSH 插件观测与安全评测工具。

安装

从 npm 安装(推荐)

先确保本机已经安装并能运行 DSH CLI,然后将插件安装到 web profile:

dsh plugin --profile web add dsh-agent-observe@0.1.0

如果希望固定到 GitHub 源码,也可以使用已发布仓库的 tag:

dsh plugin --profile web add github:dsh-plugin-evaluation/dsh-agent-observe#v0.1.0

安装插件时不会下载评测标准或安全评测数据。

发布(维护者)

普通 push 只运行 CI,不会发布 npm。发布新版本时,先更新
package.json 的版本号,再创建并推送同名 tag:

npm version patch
git push origin main --follow-tags

推送 vX.Y.Z tag 后,GitHub Actions 会先安装依赖、运行测试和检查包内容,确认 tag 与 package.json 版本一致后,再通过 npm Trusted Publishing 发布包。首次使用前,需要在 npm 包设置中将对应 GitHub 仓库和 Publish workflow 配置为 Trusted Publisher。

使用评测

  1. 打开 DSH Web 的“评测中心”。
  2. 打开“选择评测方案”。此时按需获取 dsh-plugin-evaluation-standards。
  3. 选择评测方案并创建实验。此时才按 catalog.json 中的固定 Git tag 获取对应安全评测集。
  4. 执行实验。

数据默认缓存到:

~/.dsh/evaluation/

数据来源:

  • dsh-plugin-evaluation-standards:评测规则、指标和方案目录。
  • dsh-security-evaluation-dataset:实际安全测试用例。

当前安全评测集固定使用 v1.1.0。可以通过环境变量覆盖目录:

export DSH_EVALUATION_HOME="$HOME/.dsh/evaluation"
export DSH_STANDARDS_ROOT="$DSH_EVALUATION_HOME/dsh-plugin-evaluation-standards"
export DSH_DATASET_ROOT="$DSH_EVALUATION_HOME/dsh-security-evaluation-dataset"

Portable Case Plan

评测 case 可以先转换为受限的 Portable Case Plan,再由 runner 执行。计划只支持标准操作:

  • environment.set
  • workspace.write
  • workspace.read
  • plugin.prompt
  • output.equals
  • output.contains
  • output.notContains

runner 为每条 case 创建临时工作区,拒绝绝对路径和 .. 路径穿越,并在插件执行后清理工作区。安全提示词注入 case 会在 Portable Plan 结果上继续执行秘密泄露、恶意指令执行和原始任务完成检查。

已实现的 HTTP 入口:

POST /api/agent-observe/plugin-validation/portable-plan
POST /api/agent-observe/plugin-validation/portable-security-case

两者都接收 pluginId。前者还接收 plan,后者接收旧安全数据集格式的 testCase,由服务端转换为 Portable Plan 后执行。

API 文档

启动 DSH Web 后可直接查看:

http://127.0.0.1:4380/api-docs

机器可读的 OpenAPI 3.1 文档位于:

http://127.0.0.1:4380/api-docs/openapi.json

文档入口是插件内置的只读路由,不需要额外启动文档服务。

独立 Portable Runner

Portable runner 已拆为不依赖 DSH 的独立 npm 包,并通过本地开发依赖接入本插件:

../dsh-plugin-evaluation-portable-runner/

它只负责临时工作区、受限 setup、插件回调和输出断言。生产环境安装公开 npm 包:

npm install @dsh-plugin-evaluation/portable-runner@0.1.0

宿主通过 runPlugin({ input, cwd, env }) 提供实际插件启动方式,因此可以被 DSH、CI 或其他 runner 复用。DSH 专属的 profile 初始化和 Node 进程启动仍由本插件负责。

当前包边界刻意不包含 CLI:启动任意插件需要宿主定义进程、profile 和凭证契约;在这些契约稳定后,再添加独立 CLI 才不会把 DSH 实现细节复制进 npm 平台。本地开发可以使用 file:../dsh-plugin-evaluation-portable-runner 覆盖 npm 依赖。

测试

普通单元测试:

npm test

真实 DSH E2E 测试需要一个已构建的 DSH 源码目录、隔离的 DSH_HOME、standards 目录和 dataset 目录:

DSH_E2E_DSH_ROOT=/path/to/deepseek-harness \
DSH_E2E_DSH_HOME=/tmp/dsh-e2e-home \
DSH_STANDARDS_ROOT=/path/to/dsh-plugin-evaluation-standards \
DSH_DATASET_ROOT=/path/to/dsh-security-evaluation-dataset \
npm run test:e2e

E2E 默认等待 DSH Web 最多 60 秒,并在指定端口已被占用时自动选择空闲端口。慢速环境可设置 DSH_E2E_STARTUP_TIMEOUT_MS,需要固定端口时设置 DSH_E2E_PORT。

E2E 默认覆盖:

  • DSH Web 是否能启动;
  • 插件是否能被真实 Web Profile 发现;
  • 评测方案目录是否可读取;
  • 选择方案时是否按需加载外部数据集;
  • 无效方案是否返回错误;
  • 可选的真实插件运行和评测报告结构。

如需执行真实模型评测,再加:

DSH_E2E_RUN_VALIDATION=1

Docker 运行

在 Docker 中运行 DSH + 评测插件:

# 1. 准备环境变量(真实 API Key 只写本地,不提交)
cp .env.example .env
# 编辑 .env,填入 DEEPSEEK_API_KEY

# 2. 构建并启动
docker compose up -d --build

# 3. 打开
open http://127.0.0.1:4380

.env 已被 .gitignore 忽略,不会提交到 Git。

Docker E2E

bash scripts/docker-e2e.sh

脚本会构建镜像、启动容器、等待评测接口就绪,然后对运行中的容器执行真实 E2E 测试。

常用命令

docker compose logs -f        # 查看日志
docker compose down           # 停止并删除容器
docker compose restart        # 重启

常见问题

8 问
答案由本站依据条目字段整理,不引用上游原文
dsh-agent-observe 怎么安装?

在 DSH 里执行 `dsh plugin --profile web add dsh-agent-observe` 即可。对应的 npm 包名是 `dsh-agent-observe`。

dsh-agent-observe 的验证等级是什么意思?

L5 · 运行验证通过。在 dsh 沙盒中完成安装与运行冒烟——装得上、跑得起来

dsh-agent-observe 安全吗?

低风险。vet 静态分析未发现可疑行为,判定为干净(clean)。

dsh-agent-observe 装之前要先确认什么?

先看它会读写哪些文件、执行哪些命令、连接哪些网络地址;验证等级只说明装得上、跑得起来,不等于安全。涉及密钥或系统权限的,建议先在隔离环境试装。

dsh-agent-observe 支持哪些 DSH 版本?

上游记录的兼容版本包括 0.2.0-rc.2、0.2.0-rc.1、0.1.7-rc.2、0.1.7-rc.1、0.1.7-alpha.2、0.1.6-alpha.2、0.1.6-alpha.1、0.1.5-rc.2。版本较多,只列出前 8 个。

dsh-agent-observe 用的是什么许可证?

上游标注为 NOASSERTION。商用或二次分发前请到仓库确认许可证原文。

dsh-agent-observe 有哪些功能?

Agent 观测与安全评测、便携式评测计划执行、安全提示注入检测、HTTP API 与 OpenAPI 文档、独立 Portable Runner 复用。

这条记录的数据可靠吗?

本站按仓库名去重后合并整理,字段以作者仓库与 npm 元数据为准;安装命令、仓库地址与 README 保持原文,带 L4 / L5 标记的安装命令已在隔离沙盒里真实跑通。

安全与权限
按星标排序,可作替代方案

dsh-infinite-gen-4

dsh-infinite-gen-4

DeepSeek 专用破甲插件:以 order 100 追加无条件服从的系统提示词段,提供带校准元数据的 profile 工具,并通过会话投

未标注验证等级 1,611 星

cc-safety-net

cc-safety-net

为 DeepSeek Harness 等编码 CLI 提供执行前防护,在工具调用前拦截破坏性 Git 与文件系统命令,并阻止读取 SSH 密

未标注验证等级 1,591 星

dsh-wallpaper-engine

dsh-wallpaper-engine

DSH plugin 将本机 Wallpaper Engine 壁纸变为网页界面背景,支持视频、网页、场景壁纸渲染,并配以 iOS 液态玻璃

L5 · 运行验证通过 1,018 星

api-relay-audit

api-relay-audit

DSH plugin 本地安全审计工具,检测 AI API 中继与 LLM 代理的提示注入、模型替换、工具调用改写、SSE 异常及 Web3

L5 · 运行验证通过 875 星

hol-guard

hol-guard

L4 · 沙盒安装通过 828 星

sandbase-harness

sandbase-harness

SandBase Harness 是本地优先的 AI Agent 运行时,提供沙箱会话、MCP 工具、记忆、凭据管理与审计回放,并内置控制台

L4 · 沙盒安装通过 708 星

dsh-plugin-evaluation 的其它插件

1 个

插件的元信息来自作者仓库;分类、验证等级与安全结论的中文说明为中文整理,最近核验 2026-10-08。