toby-bridges/api-relay-audit
toby-bridges/api-relay-audit从 DeepSeek Harness 对 AI API 中转站和 LLM 代理运行本地安全审计,生成 Markdown 报告,覆盖提示词注入、模型替换信号、工具调用改写、错误泄漏、流完整性和按 profile 启用的 Web3 风险。
介于 workspace-write 与 Full access 之间的权限模式:命令先经规则与子代理审查,不可逆或系统级操作需人工批准。
介于 workspace-write 与 Full access 之间的权限模式,专为 DeepSeek Harness (dsh) Web 版设计。
切换到 🛡️ Almost Full Access(位于 workspace-write 与 Full access 之间)后:
确定性规则(毫秒级,命中即弹审批面板) 只拦两类:
setx /M,以及写系统关键路径(C:\Windows、Program Files、ProgramData、/etc、/usr、\\.\PhysicalDriveN 等)。动态/间接命令(交 LLM 子代理快审):iex、curl/下载执行、Start-Process、ssh、sudo、脚本调用、.NET 写类调用、拼接构造等——子代理判 safe 直接放行,判 risky 才弹面板;同命令 5 分钟内复用审查结果。
直接放行(可逆、用户级):工作区外新建/复制/解压到普通路径、HKCU 用户注册表、安装软件(winget/pip/msiexec /i)、setx(无 /M)、工作区内一切操作。
bcdedit / diskpart / Stop-Service / pnputil / takeown / reg add HKLM / winget / PowerShell 别名 ri ni sc sp …)+ 工作区外写路径包含判断(支持 C:\、%TEMP%、$env:、UNC、注册表路径、..\ 相对路径穿越、/etc 等 POSIX 路径)+ .NET 静态调用/动态拼接/反引号等间接构造一律交子代理。iex、Invoke-WebRequest、下载、.NET 调用、调用运算符、字符串拼接、$(…)、外部程序调用等)才起子代理审查;确定性命中的风险锁定为必审批,子代理无法改判放行。命中风险 → 弹出风格 A 简约审批面板(悬浮于输入框上方,蓝色品牌盾牌 logo):
Esc = 拒绝安全命令毫秒放行、零开销;切回其它权限模式(只读/工作区/Full access)时门控自动关闭。
npx --yes github:Alnita-M/dsh-Almost_Full_Access
npm install -g dsh-almost-full-access
dsh-afaccess-install
git clone https://github.com/Alnita-M/dsh-Almost_Full_Access.git
cd dsh-almost-full-access
node scripts/install.mjs --dry-run # 先预览
node scripts/install.mjs # 实际安装
安装器会把插件复制到
~/.dsh/profiles/node_modules/dsh-almost-full-access/, 并幂等更新客户端 profile 的cordis.patch.yml(权限预设表 + 插件挂载): 默认写入已存在的desktop(桌面版 Electron)与web,可用--profile <name>/--all-profiles精确指定。 全新电脑(cordis.patch.yml为空或不存在)也会自动写入完整的预设块与挂载块; 若未检测到 DSH 配置目录会打印警告(请先安装 DeepSeek Harness 再装本插件)。 其他安装器选项:--check/--dry-run/--no-enable/--help。要求 Node.js ≥ 16(安装器与插件使用 ESM / top-level await)。
profiles/*/cordis.patch.yml 由 dsh-hmr 监听并热重载,
通常无需重启 dsh(若未生效再重启);卸载:删除 ~/.dsh/profiles/node_modules/dsh-almost-full-access/ 并从
~/.dsh/profiles/<desktop|web>/cordis.patch.yml 移除对应两块(或重装后 --no-enable 对照还原)。
| 项 | 要求 |
|---|---|
| DSH | 桌面版(Electron,profiles/desktop) 或 Web 版(profiles/web),静态插件机制 |
| 平台 | Windows(命令审查目标为 PowerShell,pwsh 工具) |
| 权限模式 | 仅 almost-full-access 模式启用门控,其余模式零开销 |
| 已验证版本 | dsh 0.2.0-rc.2(桌面版内嵌运行时)与 dsh 0.1.7-rc.1 |
cordis.patch.yml 权限预设表覆盖(🛡️ almost-full-access 档位)+ 插件挂载
lib/index.js 静态 Host 插件:门控 / 确定性分析 / 审批队列 / HTTP 端点 / 审计
lib/client.js 静态 Client 插件:风格A简约审批面板(conversation.input.overlay)
scripts/install.mjs 一键安装器(复制 + patch 幂等更新)
assets/afaccess-logo.svg 徽章 logo(盾牌 + 审查放大镜)
GET /api/afaccess/queue(轮询)、POST /api/afaccess/decide(决策,要求 x-afaccess-client: 1 请求头 + 回环 Origin,防 CSRF)$DSH_HOME/afaccess/afaccess.log(审查结论与审批结果,密钥模式已脱敏)afaccess_status 模型工具(状态 / 计数 / 队列 / 会话记忆)decide 端点校验随机 approvalId + 回环 Origin + 自定义头后生效,先到先得;pwsh/bash/powershell/cmd 等 shell 执行工具;若宿主注册了其它命令执行工具,不在本插件审查范围内——请在可信任务中使用本预设。# GitHub
git init && git add -A && git commit -m "release v1.0.0"
git remote add origin git@github.com:Alnita-M/dsh-Almost_Full_Access.git
git push -u origin main
# npm(记得先改 package.json 的 repository 字段并 `npm login`)
npm publish