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

让AI改预算,怎么做到它想乱写也写不进去?

0
分享至

做施工排期、预算和合同管理的 Reperline 团队,把 Claude 接进了系统。项目经理可以问"哪些里程碑延期了",也可以上传一张发票,让 Claude 先把录入条目准备好。

问题就出在第二步。预算数据是钱。团队不想把"AI 只提建议、不改数据"这句话,寄托在应用代码的自觉上——一次重构就可能把它弄坏。他们要的是数据库层面根本做不到。

做法是给 Web 应用和 MCP 服务器分配两个不同的 Postgres 角色,两个角色都没有 BYPASSRLS 权限。

  • app_rw:Web 应用使用,可读可写,受行级安全策略过滤。
  • app_mcp:MCP 服务器使用,只能 SELECT(行级安全照样生效),并且只能 INSERT 进一张表:pending_changes。

给 app_mcp 的授权只有一句:grant insert on pending_changes to app_mcp。配套的插入策略要求 org_id 等于当前组织、status 为 pending、source 为 claude。

整个系统里,app_mcp 没有任何 UPDATE 或 DELETE 授权。所以哪怕某个工具处理函数出了 bug,或者提示词把模型说服了去尝试,它能做的最坏情况也只是在自己组织里塞进一行"待处理、来自 Claude"的记录。这行记录要由人在收件箱里批准或驳回。

真正执行变更的函数 apply_pending_change 只有 app_rw 能调用,而且刻意设为 SECURITY INVOKER:它以批准者本人的行级安全身份运行,一个人只能批准他自己本来就有权做的改动。

一个默认设置,悄悄拆掉了半道墙

系统里有些写入走函数,比如应用导入的排期。早期的一次迁移里,团队写了类似这样一句:revoke execute on function apply_schedule_import(uuid) from app_mcp;

它什么也没做。在 Postgres 里,新建函数默认对 PUBLIC 可执行,而每个角色都是 PUBLIC 的成员。从 app_mcp 撤销,撤掉的是它本来就不单独持有的授权,PUBLIC 那道授权仍然放它进来。

修复写在下一版迁移里:先把相关函数从 public 撤销,再单独授权给 app_rw。此后敏感函数一律先从 public 撤销,只授予真正需要的那一个角色。团队的建议是:如果你靠角色来限制 AI 代理,别只看表,也要看函数。has_function_privilege 可以放进 CI 做快速检查。

权限当数据存,每条语句只算一次

角色按组织可配置,策略里就不能写死角色名。一个权限是"区域 + 读或写"的组合,策略调用 has_perm(area, mode),这是一个 SECURITY DEFINER 函数。

有个细节值得记:调用要包在标量子查询里,写成 (select has_perm('budget', 'r'))。直接裸写,查询规划器可能对每一行都调用一次;包成子查询后它不依赖当前行,Postgres 会把它当作 init plan,每条语句只求值一次。

必须永远成立的规则,用 RESTRICTIVE

Postgres 把普通(permissive)策略用 OR 组合。这对"负责人或财务可读"是对的,对"只能看你被分配的项目""试用期结束后只读"这类必须叠加在所有规则之上的约束就是错的。

这类规则用 RESTRICTIVE 策略,以 AND 组合,按表生成。好处是后来新增的 permissive 策略无法把权限放宽到它们之外——这正是"试用期后只读"这种规则需要的效果。

一个自己找新表的测试

行级安全最薄弱的地方,是下个月有人新建了一张表却忘了保护。团队的隔离测试不维护清单,而是直接读系统目录,找出所有带 org_id 列的表和视图,建两个组织,再分别以 app_rw 和 app_mcp 的身份验证:A 组织的用户读不到、改不了、删不掉、也插不进 B 组织的任何数据。新表一存在就被覆盖,策略缺失就直接让测试失败。

数据库管不了的那部分

授权和策略决定谁能改什么,决定不了 Claude 提的建议对不对。一张发票读错了,提案依然是错的;它只是没法在没人看一眼的情况下进到账里。真正的控制点在收件箱,数据库只保证一件事:没有人能绕过它。

如果要把大模型接到重要的数据上,这个团队的建议只有一条:给它一个独立的数据库角色,逐条列出这个角色能写什么,然后像攻击者那样去测它,函数也要测。

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

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.

相关推荐
热点推荐
霍尔木兹海峡还在“烧” 今天至少4艘油轮触雷起火 伊朗革命卫队通报击落一美军无人机

霍尔木兹海峡还在“烧” 今天至少4艘油轮触雷起火 伊朗革命卫队通报击落一美军无人机

每日经济新闻
2026-11-15 12:23:21
高市,晴天霹雳!

高市,晴天霹雳!

戎评
2026-11-14 16:16:04
媒体人:申花在找外援中卫,报价不足遭法国俱乐部拒绝

媒体人:申花在找外援中卫,报价不足遭法国俱乐部拒绝

懂球帝
2026-11-15 11:54:05
画面不堪入目,地下人奶交易乱象,成年人躺进怀里吃奶的灰色黑产

画面不堪入目,地下人奶交易乱象,成年人躺进怀里吃奶的灰色黑产

易玄
2026-09-12 10:24:46
台当局天塌了!传来重大信号。

台当局天塌了!传来重大信号。

小马姨
2026-11-14 08:27:13
杨议吐槽郭德纲“新爹”马志明:别把他捧太高,他就是一说相声的

杨议吐槽郭德纲“新爹”马志明:别把他捧太高,他就是一说相声的

秋姐居
2026-11-14 20:10:59
纽约首位穆斯林市长要解散600人反恐防暴警队,记者追问:发生恐袭谁来管?

纽约首位穆斯林市长要解散600人反恐防暴警队,记者追问:发生恐袭谁来管?

桂系007
2026-11-14 06:17:20
五只狮子由狗妈妈带大,狮子成年后,对狗妈妈的行为却令全场静住

五只狮子由狗妈妈带大,狮子成年后,对狗妈妈的行为却令全场静住

兰姐说故事
2025-07-22 10:00:05
史上最冷的双11,2026年各大电商平台表现解析

史上最冷的双11,2026年各大电商平台表现解析

东哥解读电商
2026-11-13 14:58:21
高市人还没到中国,日本先下手为强,要求中方退让,和美俄坐一桌

高市人还没到中国,日本先下手为强,要求中方退让,和美俄坐一桌

古史青云啊
2026-11-14 20:03:42
一湾连亚太

一湾连亚太

人民网
2026-11-15 07:07:16
五常均已表态!中日矛盾持续升级,五大常任理事国不再沉默,接连亮明各自立场

五常均已表态!中日矛盾持续升级,五大常任理事国不再沉默,接连亮明各自立场

谈史论今1
2026-11-13 20:52:38
美国为何发生航班大规模停飞事件

美国为何发生航班大规模停飞事件

上观新闻
2026-11-14 16:40:29
崩牙驹这次“丢人丢大了”!生日当天发放泰币,每个服务员才40泰铢,算下来也就8块钱

崩牙驹这次“丢人丢大了”!生日当天发放泰币,每个服务员才40泰铢,算下来也就8块钱

裕丰娱间说
2026-11-14 08:46:24
座无虚席!曹云金演出大获成功,听云轩兰州巡演现场图流出,评论区有人冷嘲热讽

座无虚席!曹云金演出大获成功,听云轩兰州巡演现场图流出,评论区有人冷嘲热讽

火山詩话
2026-11-15 10:08:17
中国绝不会接受本土遭到攻击后,还陪着你打所谓的 "有限战争"

中国绝不会接受本土遭到攻击后,还陪着你打所谓的 "有限战争"

迷彩人生
2026-11-13 10:25:30
刚刚,全线大跳水!31.87万人爆仓!资金大规模出逃,比特币发生了啥?

刚刚,全线大跳水!31.87万人爆仓!资金大规模出逃,比特币发生了啥?

券商中国
2026-11-15 09:56:49
为什么有的男生DIY多了,同房时一碰就Biu?

为什么有的男生DIY多了,同房时一碰就Biu?

许超医生
2026-11-14 10:08:59
铁了心要与中国开战?俄专家大胆预测,日本或要同时迎战中朝空军

铁了心要与中国开战?俄专家大胆预测,日本或要同时迎战中朝空军

星落山间
2026-11-15 10:36:48
美国全面停飞时天上约有3500架飞机 备降墨西哥的中国乘客:以为被空袭了

美国全面停飞时天上约有3500架飞机 备降墨西哥的中国乘客:以为被空袭了

红星新闻
2026-11-14 12:11:16
2026-11-15 16:27:00
摸鱼算法
摸鱼算法
致力于用最前沿的AI技术,换取更多发呆时间的三十岁青年。
222文章数 79关注度
往期回顾 全部

科技要闻

历史头一回!马斯克用"筷子"夹住太空飞船

头条要闻

客人要求用百元大钞做“现金花束” 花店直接报警

头条要闻

客人要求用百元大钞做“现金花束” 花店直接报警

体育要闻

马刺破勇士:文班与库里各自的价值

娱乐要闻

陈晓楠对话厉娜和许飞引全网热议

财经要闻

英伟达、字节、谷歌,涌入"救命"的生意

汽车要闻

更豪华更好开 问界新M8细节升级见真章

态度原创

数码
时尚
艺术
教育
本地

数码要闻

满电开躁!11月16日,航嘉满电青年计划约你西南交大见!

“小棕裙”今年冬天爆火,这样穿时髦又松弛!

艺术要闻

漫天香氛,秋风醉人~杭州的秋天从不让人失望!13个地方,秒出大片!

教育要闻

学校管理要注重“小事”

本地新闻

乌兰察布:以前种土豆,现在种Token

无障碍浏览 进入关怀版