dsh-tm-guard
在终端中运行以下命令:
dsh plugin install ChaoJie0/dsh-tm-guard
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install ChaoJie0/dsh-tm-guard,或按官方插件流程从 https://github.com/ChaoJie0/dsh-tm-guard 安装并加入你的 profile。
插件介绍
在 DeepSeek Harness 里让代理自动写文件、跑命令时,你往往要在「放手效率」和「防误删、防泄密、防乱装包」之间反复权衡。dsh-tm-guard 是一套安装即生效的权限门控:核心原则是「能回滚就放行,不能回滚就拒绝」。在 macOS 上,它把可撤销的本地写入交给 Git 基线与 APFS/Time Machine 快照兜底,同时对网络访问、包管理安装、进程与系统管理命令,以及一批内置敏感凭证路径的读取一律拦截,并把每次允许或拒绝记入审计日志。
插件以 Cordis bundle 形式挂在 tools/pre-execute 流水线上,默认保守:未识别的操作拒绝,subagent、workflow、web_search 等混合类工具默认不放行,需你在配置里显式信任。它还提供 tm_snapshot、tm_rollback、tm_audit、tm_status 等模型工具,方便在会话内打点、回滚、查决策与查看 Time Machine 健康状态;首次进入工作区会生成只读的基线报告,帮你确认当前机器上的实际保护级别。
适合在 macOS 上跑 DSH、工作区已配置 Time Machine、并愿意用 Git 做即时回滚网的用户——尤其是希望长时间无人值守跑代理,又不想把 ~/.ssh、云凭证等路径暴露给工具链的团队或个人。需要说明的是:它是策略门控与审计,不是独立沙箱;若与其他权限插件并存,要留意加载顺序与 autoApprove 的组合风险。
使用场景
- 长时间无人值守运行 DSH 代理,又不想让它随意联网或装包
- 代理要在工作区内改文件,但希望误操作能用 Git 或快照快速撤销
- 需要阻止代理读取 SSH、云凭证等敏感路径并留下可追溯决策记录
适合人员
- 在 macOS 上使用 DeepSeek Harness 的开发者
- 已为工作区配置 Time Machine 且重视可恢复性的团队
- 希望用策略而非纯人工点批准来约束代理工具链的安全维护者