安全防护
龙山灵码继承 MiMo 的权限运行时,并在 shell、任务停止、写入路径和结构化文档修改上增加 SWUST 防护层。
总体原则
当前主线的安全策略可以概括为三点:
- 高风险操作默认收紧,而不是默认放开
- 工程风险要在执行前被识别,而不是执行后再补救
- 长任务中的“误停、误写、误执行”都应被视为一等问题
因此,安全页同时说明权限、Bash、安全写入、任务停止条件和文档结构。
防护层一览
| 防护层 | 主要作用 |
|---|---|
| 权限流水线 | 决定工具调用是允许、询问还是拒绝 |
| Bash Safety | 在 shell 执行前分析高风险命令模式 |
| Task Gate | 避免还有未完成任务时过早停止 |
| Write Guard | 收紧写入路径和记忆写入边界 |
| Document Validation | 对结构化文档工作增加额外约束 |
| 上下文治理 | 通过 cache-stable 布局减少长任务中的上下文漂移 |
其中,权限体系主要来自 MiMo 基座;Task Gate、Bash Safety、Write Guard、Document Validation 等更偏 SWUST 的工程增强。
权限流水线
工具调用不会直接“想跑就跑”,而是先经过权限判断:
- 命中 blanket deny 规则时直接拒绝
- 命中 blanket ask 规则时向用户确认
- 交给工具自己的
checkPermissions()做额外判断 - 再由当前 mode 决定是否覆盖默认行为
这让“读文件”“改文件”“跑 shell”“访问外部资源”不会被混成同一类风险。
Bash Safety
Shell 是工程效率的重要来源,也是风险最集中的地方之一。Bash Safety 会对命令做额外分析,重点拦截或提升警惕的场景包括:
- 危险删除
- 下载即执行
- 高风险权限修改
- 强制重置或强制推送
- 其他容易造成不可逆后果的操作
Bash Safety 保留正常 shell 工作流,同时提升危险删除、下载即执行、强制重置等命令的确认级别。
Task Gate 与 Write Guard
这两层治理更偏向长任务的稳定性:
- Task Gate 关注“任务真的做完了吗”
- Write Guard 关注“这个位置真的该写吗”
前者防止模型在还有未完成工作时过早乐观收尾,后者则防止越界写入、错误记忆写入或不合适的目录修改。
为什么这对长任务更重要
短任务里,很多问题只会影响一轮回答;长任务里,问题会累积成状态错误:
- 一次误写会污染后续工作
- 一次误停会让任务链断掉
- 一次错误 shell 操作可能影响整个仓库
- 一次结构化文档误改会让后续自动化继续建立在错误基础上
这些防护层进入主线,是因为长任务会把一次误写、误停或误执行继续传播到后续步骤。