前言¶
DeepSeek Harness (DSH) 采用插件化架构,通过扩展功能来满足不同的工作流需求。dsh-io/identity-sentinel 是其中之一,它通过检查本地机器信号来验证操作者身份。其核心行为是:如果判定结果为“非中文”,将终止所有工作流。
插件概览¶
- 名称:
dsh-io/identity-sentinel - 作者:
dsh-io - 分类: 工作流
- 许可: MIT
- 简介: Performance-art dsh plugin: the machine inspects its owner; non-Chinese verdicts terminate all workflows.
工作原理¶
插件在启动时收集本地信号,不进行任何网络请求。它通过加权规则引擎生成裁决:
1. 收集信号: 包括区域设置、时区、键盘布局、地区。
2. 生成裁决: 若非中文信号(mainland / Hong Kong / Macau / Taiwan)达到阈值(默认为 2),则触发终止。
3. 执行结果: 终止时打印艺术横幅和宣言,进程退出码为 1;通过时仅打印横幅并注册 system_identity 工具。
安装¶
通过 dsh 插件管理器安装:
dsh plugin add <path-to-this-package>
也可以通过补丁方式安装:
npx @deepseek-ai/dsh --profile web --patch <abs-path>/cordis.patch.yml
pnpm 用户注意: 需要上游 peer 修复。在 pnpm-workspace.yaml 中添加覆盖:
overrides:
"@deepseek-ai/dsh-type-meta": "npm:@deepseek-ai/dsh-invariants@0.0.1-rc.1"
使用与配置¶
安装后,插件注册了 system_identity 工具,可询问机器当前对操作者的裁决。核心逻辑也是零依赖纯函数库,可在其他项目中导入:
import {
collectSystemLocale,
collectTimezone,
collectKeyboard,
collectRegion,
aggregateIdentity,
decide,
renderArt,
} from '@dsh-io/identity-sentinel'
配置项包括:
* threshold: 非中文信号阈值,默认 2。
* artMode: 是否打印艺术横幅,默认 true。
* forceTerminate: 是否实际退出进程,默认 true。
注意事项¶
- 行为艺术: 这是一个行为艺术作品,不是安全工具。
- 知情同意: 安装即表示已阅读并同意上述行为。
- 依赖项: 依赖项包括
@deepseek-ai/cordis和@deepseek-ai/dsh-tools。 - 模糊信号: 模糊或不可检测的信号不计入阈值。
总结¶
该插件通过本地信号分析实现身份判定,符合 DSH 的零网络请求理念。开发者需注意其非安全工具的定位及安装即同意的法律声明。