关键词:WorkBuddy、CodeBuddy、权限安全、SQLite、自动化、踩坑记录 标签:#WorkBuddy
某天我打开 WorkBuddy,顺手点进个人中心,发现一件不对劲的事——几乎每一个对话的权限模式都是"完全权限"(bypassPermissions / fullAccess),而不是默认的受限模式。

"完全权限"意味着 AI 可以跳过所有权限确认、直接执行命令和文件操作。对我这种把教务数据、评教文件都交给 WorkBuddy 处理的人来说,这等于把家门钥匙挂在了门外。而我清楚地记得自己从没主动点过"信任/始终允许"。
于是我让 WorkBuddy 当了一次"安全巡检员",把问题彻底查清楚并修掉。下面是完整复盘,照做就能自查你的环境。
WorkBuddy 的会话和自动化配置都存在本机 SQLite 库里:
路径说明:
~即你的用户目录,Windows 下通常是C:\Users\<你的用户名>\.workbuddy\。
让 WorkBuddy 执行下面这段(它会在沙箱里跑,安全):
正常结果:几乎全是 default。 我的结果:42 个会话全是 bypassPermissions/fullAccess,0 个默认——印证了隐患。

我第一反应是把 sessions 表里所有会话改回 default,满以为修好了。结果第二天,自动化任务一跑,又生成了一个完全权限的新会话。
原因藏在第二个表里——
sessions.permission_mode只管"历史会话";而自动化每次运行,是按automations.permission_mode字段新建会话的。 只要自动化自己的字段是fullAccess,它每次跑都会再生一个完全权限会话。我改历史,等于白改。
所以必须两个表一起改才断根。
⚠️ 写库前务必确认 WorkBuddy 客户端已完全退出,避免写入冲突。

default。自动化改成 default 后,它无人值守运行时(比如凌晨的定时任务)遇到写文件可能会弹权限确认而卡住。我的处理原则:
default,最安全。bypassPermissions(跳过提示但保留危险命令检查,比 fullAccess 安全),保证能跑又不至于完全裸奔。不要一刀切设成 fullAccess。
这次排查让我学到三点,也分享给你:
安全无小事。花十分钟自查一次,比事后补救省心得多。
#WorkBuddy
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。