Wang-Lin-Chang/dsh-macos

Wang-Lin-Chang★ 0TypeScript最后同步: 2026-08-16

在 GitHub 打开

macOS backend for dsh-witness/dsh-anchor: uchg + sandbox-exec sandbox recipes. Every claim carries an experiment number.

README 摘要

dsh-macos macOS backend for dsh-witness and dsh-anchor: uchg immutable flags + a sandbox-exec deny view give macOS the same six-dimension evidence protection the other platforms have. Every capability claim carries an experiment number and a control group. dsh-witness / dsh-anchor 的 macOS 后端: uchg 不可变位 + sandbox-exec deny 视图 ,把证据保护能力补齐到与 Windows/Linux 同级。每个能力声明都带实验编号与对照组。 为什么存在 / Why this exists dsh-witness 的任务证据链需要三平台同级的沙箱。Windows 用 NTFS ACL 六维闭合,Linux 用 chattr +i + bubblewrap——macOS 是最后一块拼图: 能力 Windows(dsh-witness) Linux(dsh-cross-platform) macOS(本包) 防覆盖 NTFS ACL deny chattr +i + bwrap 只读视图 sandbox-exec deny 视图 防删 NTFS ACL deny chattr +i chflags uchg 防伪造 lock/exit.txt ACL + 守卫句柄 chattr +i chflags uchg 写隔离视图 受限 token bubblewrap(EROFS) sandbox-exec (allow default) + 外科手术 deny 进程身份 PowerShell StartTime /proc/ /stat + btime ps -o lstart 退出协议 EXIT: EXIT: EXIT: (全对齐) 沙箱解剖 / The sandbox anatomy 每个任务由 runner 托管,时序如下(对齐 Linux 版架构判决): 两个关键判决(EXP-2):macOS 26 的 sandbox-exec 不写 default 时隐式默认 = deny ——缺 (allow file-read ) 的任务会被内核静默 SIGKILL; /bin/bash 必须绝对路径(沙箱内 execvp 的 PATH 查找被拒)。deny subpath 用 realpath 后的路径( /tmp → /private/tmp 符号链接失配会让沙箱静默失效)。 你能得到什么 / What you get - 防覆盖/防删/防伪造 ——任务在沙箱视图内写、…

在 GitHub 查看完整 README →
工具/开发cross-platformdeepseek-harnessdshdsh-pluginmacosprocess-managementsandboxsandbox-exec

分类