跳到主要内容
Plugin

dsh-whitelist-auto-approval

laoer/dsh-whitelist-auto-approval

按命令生效的 bash 沙箱白名单:一条规则指定一个命令和它可用的可写根,命中的 lark-cli、gh 等在保留工作区的前提下于内核沙箱内直接执行。与「替你回答授权弹窗」或「对所有命令统一放宽可写范围」的做法不同,这里放行的只有命中的那条命令,工作区仍可写,其他命令行为完全不变。匹配依据是命令的「写足迹」而不是命令字符串,因此 `2>&1 | tail -N` 这类不写文件的管道仍能命中;规则可在设置页或插件行里编辑。macOS 用 Seatbelt、Linux 用 bubblewrap / Landlock,Windows 则退回把可写根换成 $HOME 的旧行为。

形态
Plugin 插件
安装
npm 包安装
需要密钥
否
近月下载
1,469
最近推送
今天更新

项目说明

From README

dsh-whitelist-auto-approval 简体中文 English 给 DSH 的 bash 沙箱加一份 按命令生效的白名单 :让 lark-cli 、 gh 这类必须写用户目录的命令不再触发 danger-full-access 授权弹窗,同时 不 把整个会话切换成完全权限。和同类插件的区别 DSH 上已有一批解决"工作区外写入"的插件。

按 放行后命令在哪执行 ,大致分四类: 做法 放行后命令在哪执行 代表 --- --- --- 按命令追加可写根(本插件) 内核沙箱内,工作区保留, $HOME 作为第二根追加 本插件 扩展沙箱可写目录(配置级) 内核沙箱内,配置的目录对所有命令生效 dsh-write-protect、@morlay/dsh-sandbox-local 命令白名单,allow 含升级授权 沙箱外 dsh-sandbox-allowlist 审批代答 沙箱外,返回 allowed-once dsh-dhe-allow、dsh-auto-approval-plugin 差距不只在"少点几次弹窗",而在 放行时失去多少隔离 :后三类要么让命令直接到沙箱外跑,要么把额外可写目录做成对所有命令生效的全局配置;本插件的可写根只对命中的那条命令生效,且匹配的是可执行文件而不是命令字符串。

它只解决这一件事。需要 deny 规则、网络策略或按目录授权时,用上表里对应的方案更合适。它解决什么问题 DSH 的 workspace-write 沙箱只允许写三类位置:会话工作区、 /tmp 、系统临时目录( os.tmpdir() )。而 lark-cli 刷新 token 时要写 /Library/Application Support/lark-cli/ ,平时还要写 /.lark-cli/ (cache / locks / logs)。这些都在工作区之外,于是: 1.命令被内核拒绝; 2.

模型按工具描述带 sandbox permissions: danger-full-access 重试; 3.你每次都要点一次授权; 4.如果干脆把会话切

Original description

Per-command sandbox allow-list for the DSH bash tool: allow-listed CLIs (lark-cli, gh, ...) run under a home-writable sandbox instead of prompting for danger-full-access.

安装方式

npm 包安装 · 安装无需配置

README 解析
shell
DSH 上已有一批解决"工作区外写入"的插件。按**放行后命令在哪执行**,大致分四类:

安全能力

静态扫描源码得到的权限画像 —— 回答的是「它要动什么」,而不是「它好不好」

  • 动态执行代码
  • 写入文件
  • 读取文件
  • 读取环境变量

未发现已知红线(明文传输、安装期执行代码、凭据外传等)。

能力与红线来自 awesome-dsh-plugin 的静态扫描结果(CC0 公有领域),本站未逐行复核源码; 它只覆盖能被静态识别的模式,不等于安全审计结论。

为什么是这个分数

近 1 天仍在推送;README 给出了可直接复制的安装命令;装完即可用,无需额外配置;近月 npm 下载 1469 次,star 不多但真在被使用。

维护活跃
100
实用度
70
生态热度
63
上手便捷
100
信号质量
100
数据置信度
85%
评分怎么算