DeepSHPlugins
dsh-risk-guard 项目预览
GITHUB / COMMUNITY PROJECT

dsh-risk-guard

安全与运维TypeScriptMIT

零打扰审计与保险丝拦截:静默记录每次工具调用并做纯规则风险评分(含累积加分、风险等级分布、归档保留期清理),只拦不可逆灾难(受保护路径删除、磁盘擦除、force push 到受保护分支/引用、凭据外发),/risk-guard 输出脱敏操作账单并支持 --since 时间过滤。

0 Starsshuxue6662-a11y 更新时间 2026-08-17
访问 GitHub 仓库
dsh-risk-guard 项目预览

项目介绍

中文

零打扰审计与保险丝拦截:静默记录每次工具调用并做纯规则风险评分(含累积加分、风险等级分布、归档保留期清理),只拦不可逆灾难(受保护路径删除、磁盘擦除、force push 到受保护分支/引用、凭据外发),/risk-guard 输出脱敏操作账单并支持 --since 时间过滤。

English

Zero-interruption audit and fuse blocking for DeepSeek Harness: silently records every tool call with deterministic risk scoring, cumulative-risk bonuses, risk-level breakdowns and retention-based cleanup; blocks irreversible catastrophes (protected-path deletion, disk wipe, force-push to protected branches/refs, credential exfiltration), and renders a redacted /risk-guard operation bill with --since filtering.

项目信息与收录信号

快照 2026-09-11
作者 / 组织
shuxue6662-a11y
仓库
shuxue6662-a11y/dsh-risk-guard
GitHub Stars
0
Forks
0
开发语言
TypeScript
许可证
MIT
最近推送
2026-08-17
Manifest
数据中检测到声明

公开仓库不自动等于可商用;许可证与当前兼容性以原项目文档为准。Manifest 和数据评分不构成安装安全认证。

数据评分

39/ 100
维护活跃
83
文档与实用信息
100
生态关注度
0
安装便捷信号
100
项目声明信号
100

README 含完整安装与使用说明;标准命令一键安装。

评分来自已有数据快照的五维模型,仅作浏览参考,不是实际使用评测或安全检测结论。

安装与使用

所有项目资料与许可均以对应 GitHub 仓库为准。

dsh plugin --profile web add dsh-risk-guard

复制命令不会自动执行。请先阅读仓库文档,确认环境要求与许可证。

项目截图

仓库 README

GitHub 原文

已保存的仓库文档快照;文档抓取时间未记录,可能与上方目录介绍处于不同版本。安装前请核对当前仓库说明。

dsh-risk-guard

Zero-interruption audit + fuse blocking for DeepSeek Harness (dsh).

npm License CI dsh

Features

  • Silent audit — records every tool call (tool name, redacted arguments,

success/failure, risk tags, explainable score) into local JSONL files. No dialogs, no permission changes, no sandbox changes.

  • Deterministic risk scoring — zero LLM calls, zero extra cost. Covers

destructive deletes, credential reads, network egress, writes outside the workspace, dependency installs and heavy builds; rapid repeats and consecutive high-risk calls accumulate bonus score.

  • Insurance fuse — blocks only irreversible catastrophes before they

execute: protected-path deletion, disk wipe/format, force-push to protected branches, and network commands referencing credential files.

  • Operation bill — /risk-guard answers "what did my agent actually do?",

with scores, tags, reasons and redacted details for the current session, one turn, or all history.

All data stays on your machine under <DSH_HOME>/risk-guard/. No network calls, no telemetry.

Install

Requires an existing DeepSeek Harness installation.

Option 1 — dsh plugin manager (recommended)

dsh plugin --profile web add dsh-risk-guard

Restart the Web UI, then use /risk-guard in any session.

Option 2 — npm

npm install dsh-risk-guard

or with pnpm:

pnpm add dsh-risk-guard

Then register the plugin in your profile's cordis.patch.yml:

- insert:
    - id: risk-guard
      name: 'dsh-risk-guard'

Option 3 — from source

git clone https://github.com/shuxue6662-a11y/dsh-risk-guard.git
cd dsh-risk-guard
pnpm install
pnpm build
dsh plugin --profile web add .

Usage

/risk-guard              operation bill for the current session
/risk-guard --turn       only the last turn
/risk-guard --all        summary + bills for every recorded session
/risk-guard --since=2026-08-01
                         only records from this date (with any other flag)
/risk-guard --json       machine-readable output

The bill includes the time range, call/turn counts, high-risk and fuse-block counts, max/total scores, tag distribution, a risky-calls table and every fuse denial.

Configuration

All options are optional; defaults are shown below.

OptionDefaultMeaning
fuseEnabledtruemaster switch for fuse blocking
maxFileSizeMb50gzip-archive the monthly JSONL above this size
retentionDays30delete gzip archives older than this many days
cumulativeRiskWindowMs600000rolling window for the repeat-tag risk bonus
highRiskThreshold60score floor for the consecutive-high-risk bonus
workspaceRootunsetdetect writes outside the workspace
homeDirOS homehome used by path rules and ~ expansion
dshHome~/.dsh or $DSH_HOMEaudit store at <dshHome>/risk-guard
protectedBranches['main', 'master']force-push to these branches is blocked
protectedRemotes[]force-push to these remotes is blocked
credentialFileNamescommon list.env, credentials, id_rsa, …

Example:

- insert:
    - id: risk-guard
      name: 'dsh-risk-guard'
      config:
        fuseEnabled: true
        workspaceRoot: 'C:/projects/my-app'
        protectedBranches: ['main', 'master']

Fuse rules (v1)

  • rm -rf / del / Remove-Item deleting the filesystem root, the home

directory itself, $HOME/*, DSH_HOME, or a credential file;

  • disk wipe/format commands (dd of=/dev/sdX, mkfs*, wipefs, diskpart,

shred /dev/…, format C:);

  • git push --force / -f targeting main/master or a configured protected

remote (feature branches are not blocked);

  • network commands (curl, wget, nc, scp, ssh, …) referencing a

credential file.

Everything else runs untouched. Set fuseEnabled: false to disable the fuse while keeping the audit recorder active.

Privacy & storage

  • Records are appended to <DSH_HOME>/risk-guard/<yyyy-mm>.jsonl through a

serialized write queue; oversized month files are gzip-archived.

  • Secret-shaped values (GitHub tokens, sk- keys, private-key blocks,

Bearer tokens, .env lines, password assignments) are redacted before storage; only a digest of the redacted value is kept.

  • The plugin makes no network calls and ships no telemetry.

Compatibility

EnvironmentStatus
dsh 0.1.0-rc.6 (npm next)tested
web profiletested
headless profileworks (command is conditionally registered)

Troubleshooting

  • All tool calls crash after install — host and profile versions of

@deepseek-ai/* differ. Reinstall the plugin in the profile and run pnpm dedupe.

  • The bill is empty — start a new turn and run a few tool calls; records

are written asynchronously.

  • I want zero blocking — set fuseEnabled: false.

Contributing

See CONTRIBUTING.md and SECURITY.md.

License

MIT

使用前核对

安装步骤、兼容版本与授权范围以原项目当前文档为准。Stars 和评分是快照中的导航信号。

安装与排错 · 项目问题反馈

同类项目