24 项能力安全模型 — 细粒度开关,逐项授权
核心理念
智能体能做的事情不是全有全无,而是逐项授权。你作为用户决定:
- 哪些能力可以用
- 哪些能力需要运行时请求确认
- 哪些能力彻底禁止
能力类别速览
文件系统(~6 项)
- 读取本地文件
- 写入/修改文件
- 创建目录
- 删除文件
- 列出目录内容
- 读取敏感文件(需单独授权)
网络(~4 项)
- 发起 HTTP 请求
- WebSocket 连接
- 特定域名白名单 / 黑名单
- 第三方 API 访问
进程与系统(~6 项)
- 启动子进程
- 执行 shell 命令
- 杀死子进程
- 读取环境变量
- 执行系统命令
- 设备信息读取
脚本与沙箱(~4 项)
- 运行 Rhai 脚本
- Rust 原生扩展调用
- 动态加载第三方库
- 反射 / 自省能力
其他(~4 项)
- 时间获取
- 随机数生成
- 数学库访问
- 网络 socket 创建
默认状态
全新安装后,24 项开关中只有以下几个默认开启:
- 时间获取
- 随机数生成
- 数学库访问
- 基础文件系统只读
其他全部关闭。这是保守设计——防止智能体"一不小心"做错事。
什么时候开更多
| 场景 | 需要开的开关 |
|---|---|
| 处理本地 CSV 数据 | 文件读 + 文件写 |
| 对接外部 API | HTTP 请求 + 域名白名单 |
| 启动手机上的其他应用 | 子进程启动 + shell 命令 |
| 用 Rhai 脚本做复杂逻辑 | 运行脚本 + 相应能力 |
原则:能少开就少开。
和其他安全机制的配合
- 守护进程权限——Android 层面的前台服务权限、通知权限等
- 密钥加密存储——模型密钥和通道凭据不在智能体能力范围内
- TOFU 主机密钥校验——SSH 连接时的安全验证独立于 24 项开关
资料来源:GitHub ZeroAI README、推广站 zeroai.wrwq.fun