Repository navigation
Replies: 2 comments
|
go和rust同样遇到了这个问题,反复排查之后才发现是完整性标签的问题,使用完全权限在沙箱外部构建才弄好 |
0 replies
|
比较大的C++ sln下跑一遍/setintegritylevel修复要一个多小时,而且跑完了也不一定能恢复。至少我刚才跑完一遍还是没修好。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
建议改进 Windows ACL 沙箱:避免持久 Low 标签影响工作区和构建产物
在 Windows 上使用 DeepSeek Harness Desktop
0.2.1-rc.2时,我注意到 Windows ACL 沙箱会给真实工作区设置可继承的 Low 完整性标签,并在会话结束后保留。理解这个设计的动机:降低子进程完整性,配合工作区标签限制写入和删除,同时通过保留授权避免反复遍历大型目录树。但对日常开发工作区而言,这个取舍带来的影响超出了 DSH 会话,建议重新评估默认策略。
本机只读检查结果如下:
E:\dev\tools还存在能力 SID 授权及Everyone:(CI)(DENY)(DC)。Low 标签是工作区自身的显式设置,并非继承自上述父目录。主要问题有:
.exe被标记为 Low 后,即使从 DSH 外正常启动,其进程完整性仍可能受到文件标签影响。这会改变程序的运行行为,对桌面程序开发尤其不直观。danger-full-access不会撤销已有标签;只要目录标签保留,删除产物后重新编译仍会继承。建议优先补齐以下能力:
workspace status,显示完整性标签、显式与继承来源、DSH 添加的权限项,以及残留修改。最希望改善的是:工作区权限变更应当可见、可管理、可恢复,构建产物离开 DSH 后的运行行为也应当可预测。
参考:[Windows ACL 沙箱说明](https://github.com/deepseek-ai/deepseek-harness/blob/master/packages/sandbox/sandbox-windows-acl/README.md)、[[微软完整性控制与进程创建规则](https://learn.microsoft.com/en-us/windows/win32/secauthz/mandatory-integrity-control)](https://learn.microsoft.com/en-us/windows/win32/secauthz/mandatory-integrity-control)。
All reactions