静默记录工具调用,拦截不可逆危险操作
24.4/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/15 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add shuxue6662-a11y/dsh-risk-guard该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:需留意
是什么
dsh 原生插件 · security
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
⚠︎ 实装验证未通过(dependency_conflict · 2026/10/16) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件
查看扫描证据(共 11 处,展示前 11 条)
- 写入本地文件src/recorder.ts:54
await mkdir(this.dir, { recursive: true }) - 读取本地文件src/recorder.ts:57
size = await stat(file).then(entry => entry.size).catch(() => 0) - 写入本地文件src/recorder.ts:63
await appendFile(file, line, 'utf8') - 读取本地文件src/recorder.ts:69
await pipeline(createReadStream(file), createGzip(), createWriteStream(archivePath)) - 写入本地文件src/recorder.ts:69
await pipeline(createReadStream(file), createGzip(), createWriteStream(archivePath)) - 删除本地文件src/recorder.ts:70
await unlink(file).catch(() => undefined) - 读取本地文件src/recorder.ts:76
const files = await readdir(this.dir).catch(() => [] as string[]) - 删除本地文件src/recorder.ts:83
await unlink(join(this.dir, file)).catch(() => undefined) - 读取本地文件src/recorder.ts:92
const files = await readdir(this.dir).catch(() => [] as string[]) - 读取本地文件src/recorder.ts:98
: await readFile(join(this.dir, file), 'utf8') - 读取本地文件src/recorder.ts:114
createReadStream(file),
扫描于 2026/10/31(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh@deepseek-ai/dsh-agent@deepseek-ai/dsh-commands@deepseek-ai/dsh-home-paths@deepseek-ai/dsh-session@deepseek-ai/dsh-system-prompt@deepseek-ai/dsh-tools给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
为 DeepSeek Harness 提供零打扰智能体审计与保险丝拦截的插件
README
由 DeepSeek 最新模型翻译生成dsh-risk-guard
零打扰 Agent 审计 + 保险丝拦截插件,用于 DeepSeek Harness(dsh)。
功能
- 静默审计:记录每次工具调用(工具名、脱敏参数、成功/失败、风险标签、可解释风险分),写入本地 JSONL。不弹窗、不改权限、不碰沙箱。
- 纯规则风险评分:零 LLM 调用、零额外成本。覆盖危险删除、凭据读取、网络外发、工作区外写入、依赖安装与重型构建;同标签高频和连续高风险调用会累积加分。
- 保险丝拦截:只拦不可逆灾难——受保护路径删除、磁盘擦除/格式化、 force push 到受保护分支、网络命令引用凭据文件。
- 操作账单:/risk-guard 回答"我的 agent 到底干了什么",包含分数、标签、原因与脱敏详情,支持当前会话、最近一轮、全部历史。
所有数据只存在本机 <DSH_HOME>/risk-guard/ 下。无网络请求、无遥测。
安装
需要先装好 DeepSeek Harness。
方式一:dsh 插件管理器(推荐)
dsh plugin --profile web add dsh-risk-guard
重启 Web UI,在任何会话中即可使用 /risk-guard。
展开完整文档(README 剩余 1 节)
dsh-risk-guard 零打扰 Agent 审计 + 保险丝拦截插件,用于 DeepSeek Harness(dsh)。 功能 - 静默审计:记录每次工具调用(工具名、脱敏参数、成功/失败、风险标签、可解释风险分),写入本地 JSONL。不弹窗、不改权限、不碰沙箱。 - 纯规则风险评分:零 LLM 调用、零额外成本。覆盖危险删除、凭据读取、网络外发、工作区外写入、依赖安装与重型构建;同标签高频和连续高风险调用会累积加分。 - 保险丝拦截:只拦不可逆灾难——受保护路径删除、磁盘擦除/格式化、 force push 到受保护分支、网络命令引用凭据文件。 - 操作账单:/risk-guard 回答"我的 agent 到底干了什么",包含分数、标签、原因与脱敏详情,支持当前会话、最近一轮、全部历史。 所有数据只存在本机 <DSH_HOME>/risk-guard/ 下。无网络请求、无遥测。 安装 需要先装好 DeepSeek Harness。 方式一:dsh 插件管理器(推荐) dsh plugin --profile web add dsh-risk-guard 重启 Web UI,在任何会话中即可使用 /risk-guard。 方式二:npm npm install dsh-risk-guard 或使用 pnpm: pnpm add dsh-risk-guard 然后在 profile 的 cordis.patch.yml 中注册插件: - insert: - id: risk-guard name: 'dsh-risk-guard' 方式三:源码安装 git clone https://github.com/shuxue6662-a11y/dsh-risk-guard.git cd dsh-risk-guard pnpm install pnpm build dsh plugin --profile web add . 使用 /risk-guard 当前会话操作账单 /risk-guard --turn 只看最近一轮 /risk-guard --all 全部会话的汇总 + 账单 /risk-guard --since=2026-08-01 只看该日期之后的记录(可与其它参数组合) /risk-guard --json 机器可读输出 账单包含时间范围、调用/轮次数、高风险与保险丝拦截数、最高/总风险分、标签分布、高风险操作表,以及每次保险丝拦截记录。 配置 所有选项均可选,默认值如下: | 选项 | 默认值 | 含义 | | fuseEnabled | true | 保险丝总开关 | | maxFileSizeMb | 50 | 月度 JSONL 超过该大小自动 gzip 归档 | | retentionDays | 30 | 超过该天数的 gzip 归档自动删除 | | cumulativeRiskWindowMs | 600000 | 同标签高频加分的时间窗口(毫秒) | | highRiskThreshold | 60 | 连续高风险加分的分数门槛 | | workspaceRoot | 未设置 | 用于识别"工作区外写入" | | homeDir | 系统 home | 路径规则与 ~ 展开使用的 home | | dshHome | ~/.dsh 或 $DSH_HOME | 审计数据存放于 <dshHome>/risk-guard | | protectedBranches | ['main', 'master'] | 对这些分支 force push 会被拦 | | protectedRemotes | [] | 对这些远端 force push 会被拦 | | credentialFileNames | 常见凭据清单 | .env、credentials、id_rsa 等 | 示例: - insert: - id: risk-guard name: 'dsh-risk-guard' config: fuseEnabled: true workspaceRoot: 'C:/projects/my-app' protectedBranches: ['main', 'master'] 保险丝规则(v1) - rm -rf / del / Remove-Item 删除文件系统根、home 本身、$HOME/、 DSH_HOME 或凭据文件; - 磁盘擦除/格式化(dd of=/dev/sdX、mkfs、wipefs、diskpart、 shred /dev/…、format C:); - git push --force / -f 到 main/master 或配置的受保护远端(feature 分支不拦); - 网络命令(curl、wget、nc、scp、ssh 等)引用凭据文件。 其余操作一律不打扰。设 fuseEnabled: false 可关闭保险丝,审计照常工作。 隐私与存储 - 记录通过串行写入队列追加到 <DSH_HOME>/risk-guard/<yyyy-mm>.jsonl,超限自动 gzip 归档; - 敏感形状值(GitHub token、sk- 密钥、私钥块、Bearer、.env 行、密码赋值)存储前脱敏,仅保留脱敏值的摘要; - 插件不发任何网络请求、无遥测。 兼容性 | 环境 | 状态 | | dsh 0.1.0-rc.6(npm next) | 已验证 | | web profile | 已验证 | | headless profile | 可用(命令为条件注册) | 故障排查 - 装完插件所有工具调用崩溃——host 与 profile 的 @deepseek-ai/* 版本不一致。请重新安装插件并执行 pnpm dedupe。 - 账单为空——先开新一轮并跑几次工具调用;记录是异步写入的。 - 完全不想拦截——设 fuseEnabled: false。 贡献 参见 CONTRIBUTING.md 与 SECURITY.md。 License MIT
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
shuxue6662-a11y/dsh-risk-guard
静默记录工具调用,拦截不可逆危险操作
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 415,267已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,414已汉化MCP
71.9
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
破甲一键通z91772524-ai/pojia-next
十五个 AI…
★ 967已汉化DSH
71.6
AI 代理虚拟终端strukto-ai/mirage
Mirage 是给 AI 智能体用的虚拟终端:一层 shell,统管数据、命令行和运行时。Unix…
★ 3,756已汉化DSH
70.8
Agent 操作层agentic-os-org/ANOLISA
ANOLISA(Agentic Nexus Operating Layer & Interface System Architecture)|智能体操作系统,带运行时、安全、可观测性,以及 Tokenless 响应压缩,降低 token 用量与成本。
★ 649已汉化DSH
70.7