网易首页 > 网易号 > 正文 申请入驻

AI工具的安全边界:ACT如何用三层架构锁死权限

0
分享至

把第三方工具交给AI代理,和把陌生程序交给定时任务调度器,本质上是同一个难题。工具作者可能是善意的,也可能不是;代理可能误用工具,也可能不会。作为操作者,你需要一个底线——无论哪边出问题,损失都能被兜住。ACT的策略层就是用来安装这个底线的。本文从wasmtime虚拟机一路讲到DNS解析器,拆解这套机制如何运转。

三层结构,职责分明。最底层是wasmtime虚拟机,负责隔离:JIT编译、线性内存边界、禁止直接系统调用。中间层是WASI能力接口,组件按需申请wasi:filesystemwasi:http等导入项,主机选择提供、提供受限版本,或不予链接。最上层是ACT策略层,夹在组件声明与操作者授权之间,确保双方都不会越界。


一个常见陷阱是混淆底层隔离与能力接口。wasmtime的隔离是硬核的:组件读不了/etc/passwd,开不了原始套接字,执行不了execve。但它能做什么,完全取决于主机愿意暴露哪些导入项。WASI采用"正向授权"模型——没有"拒绝"操作,只有"有"或"没有"。


ACT的策略层处理的是声明与授权的匹配。每个ACT组件自带清单文件(act.toml或从Cargo.toml/pyproject.toml/package.json合并而来)。需要文件系统访问?必须显式声明:

[std.capabilities."wasi:filesystem"]
description = "Stores the database file."
[[std.capabilities."wasi:filesystem".allow]]
path = "**" # glob,"**"表示任意路径
mode = "rw" # "ro"只读或"rw"读写

需要对外HTTP?同样要写清楚:

[std.capabilities."wasi:http"]
description = "Fetches OpenAPI specs from public catalogs."
[[std.capabilities."wasi:http".allow]]
host = "petstore3.swagger.io" # "*"任意,"*.suffix"后缀匹配,否则精确匹配
scheme = "https" # 可选
methods = ["GET"] # 可选
ports = [443] # 可选


act-build pack在构建时验证这些声明,并将其嵌入act:component自定义段。act-build validate可在供应链任何环节重新解析。声明缺失、或声明了能力表但allow留空的组件,在主机加载时被硬拒绝。没有"忘了声明"就能拿到环境权限的后门。

操作者策略是另一半拼图。运行时需要明确授权:

act run \
--fs-policy allowlist \
--fs-allow "/data/**" \
--fs-allow "/tmp/work/db.sqlite" \
--http-policy allowlist \
--http-allow "host=api.example.com;sch

组件声明是"天花板"——它说自己最多需要这些权限。操作者授权是"地板"——实际运行时只给这么多。两者取交集,就是真实生效的权限边界。这种设计把"最小权限原则"从口号变成了可强制执行的技术约束。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
大润发创始人今日去世

大润发创始人今日去世

中国基金报
2026-05-26 18:02:51
一场盛大的“自我认知”溃败:从法网吞蛋看郑钦文的迷失

一场盛大的“自我认知”溃败:从法网吞蛋看郑钦文的迷失

网球之家
2026-05-26 23:12:55
央视曝光4种“致癌日用品”,家里千万别囤!很多人还被蒙在鼓里

央视曝光4种“致癌日用品”,家里千万别囤!很多人还被蒙在鼓里

奇妙的本草
2026-05-26 12:01:37
俄外长与美国务卿通话,要求美方撤离驻基辅大使馆人员

俄外长与美国务卿通话,要求美方撤离驻基辅大使馆人员

界面新闻
2026-05-26 21:44:51
泡药杨梅后遗症:你一样一样地烂了,我一样一样地戒了!

泡药杨梅后遗症:你一样一样地烂了,我一样一样地戒了!

行者殷涛
2026-05-26 12:35:34
从世界第4到117位,郑钦文只用了10个月,詹俊:根源在这两点

从世界第4到117位,郑钦文只用了10个月,詹俊:根源在这两点

酷侃体坛
2026-05-26 18:11:48
由戴耳环的女支书,想到戴耳钉的李局长!

由戴耳环的女支书,想到戴耳钉的李局长!

仕道
2026-05-26 15:04:15
消失已久的陈宝国,现状曝光令人心酸,43岁的儿子成他心病

消失已久的陈宝国,现状曝光令人心酸,43岁的儿子成他心病

铁锤妹妹是只猫
2026-05-25 13:13:13
网友将问界新车路测画面发给国家反诈中心,被认定为AI生成

网友将问界新车路测画面发给国家反诈中心,被认定为AI生成

西虹市闲话
2026-05-26 16:43:17
第三轮第六批中央生态环境保护督察公布广东广西两省区典型案例

第三轮第六批中央生态环境保护督察公布广东广西两省区典型案例

新京报
2026-05-26 10:14:20
灾情如火,岂容“审批”挡道?——评三支蓝天救援队被通报事件

灾情如火,岂容“审批”挡道?——评三支蓝天救援队被通报事件

细雨中的呼喊
2026-05-26 13:37:48
“想停火?先签协议” 特朗普打起新算盘

“想停火?先签协议” 特朗普打起新算盘

上游新闻
2026-05-26 14:19:02
割四赔五后续,夫妻俩宣布回家:不能让河南的小麦再发芽了

割四赔五后续,夫妻俩宣布回家:不能让河南的小麦再发芽了

映射生活的身影
2026-05-26 20:37:31
中央定调,退休再打工群体新政策,7月1日正式施行,老年人多关注

中央定调,退休再打工群体新政策,7月1日正式施行,老年人多关注

丁丁鲤史纪
2026-05-26 19:35:59
割四赔五上热搜,当地书记都无可奈何,只能自掏腰包进行补偿

割四赔五上热搜,当地书记都无可奈何,只能自掏腰包进行补偿

映射生活的身影
2026-05-26 15:56:12
被央媒怒批,目不识丁,脑袋空空,这4位“绝望的文盲”凭啥走红

被央媒怒批,目不识丁,脑袋空空,这4位“绝望的文盲”凭啥走红

阿纂看事
2026-05-26 16:55:50
尴尬!广东一业主因邻居大姐房事声音过大不堪其扰,声称要去录音

尴尬!广东一业主因邻居大姐房事声音过大不堪其扰,声称要去录音

火山詩话
2026-05-26 06:21:30
“B类留神峪”矿工们的逃生与等待

“B类留神峪”矿工们的逃生与等待

澎湃新闻
2026-05-26 19:48:27
连丢三盘出局,张之臻遭遇法网一轮游!中国选手仅3人突破首轮

连丢三盘出局,张之臻遭遇法网一轮游!中国选手仅3人突破首轮

全景体育V
2026-05-26 21:27:32
美国女主播:有篮球运动员出1500万买我的第一次,但我拒绝了

美国女主播:有篮球运动员出1500万买我的第一次,但我拒绝了

懂球帝
2026-05-26 09:10:07
2026-05-27 07:31:00
野生运营
野生运营
懂点产品,懂点AI,正在努力给平淡日子搞点新花样。
3904文章数 41关注度
往期回顾 全部

科技要闻

中国AI要向外卷,而不只是做第二个OpenAI

头条要闻

武契奇获授"友谊勋章":父母特意打电话 我们都哭了

头条要闻

武契奇获授"友谊勋章":父母特意打电话 我们都哭了

体育要闻

上赛季差点降入英甲,下赛季要踢英超了

娱乐要闻

台媒贴脸!S妈被问大S嗑药当场沉默

财经要闻

中国铝行业爆单 下一个“煤炭”大周期?

汽车要闻

涉水加强 福特烈马亚马逊限量版上市 售价39.98万

态度原创

房产
亲子
数码
公开课
军事航空

房产要闻

招商地产接盘碧桂园!海口这个烂尾豪宅,要彻底改命?

亲子要闻

儿子和妈妈的关系好,往往将来更有出息。

数码要闻

CPU缺货涨价持续!国产芯片借势突破高端壁垒

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美伊在阿巴斯港附近短暂交火 交战过程披露

无障碍浏览 进入关怀版