AI 编码代理能快速交付 Supabase 应用,但谁来检查数据库是否真的锁好了?
摘要
一位使用 AI 编码代理(Cursor、Claude)开发应用的开发者发现,代理经常写出看似安全、实则不然的 Supabase RLS 策略,于是他写了一个小型 CLI 安全扫描工具,结果在自己的仓库中发现了 95 个问题(其中 12 个为高危)——包括一个暴露在公开 HTML 中的在线 service-role 密钥,以及暴露 access-key 表的过时 RLS 策略。
我一直在用 Cursor 和 Claude 来开发,速度确实很快。但我注意到,代理经常写出看似安全、实则不然的 RLS 策略。一条松散的策略,anon 用户就能读取所有数据。最后我写了一个小型 CLI 来做检测,结果在自己的仓库里发现了真实的问题:95 个发现,12 个高危。其中大部分是旧的测试 fixture,但一个藏在公开 HTML 文件中的在线 service-role 密钥,以及暴露 access-key 表的过时 RLS 策略,是实打实的问题。这对我来说是个警钟。很好奇其他人是怎么处理的:你们会审查代理写出来的策略吗,还是直接信任它们?有没有哪个代理曾经泄露密钥或向你开放过某张表?你们在发布前用什么工具来检查?说实话,我不确定那些「枯燥的」安全步骤在代理工作流中是否得到了足够重视。希望能听听大家行之有效的做法。
相似文章
@akshay_pachaar: https://x.com/akshay_pachaar/status/2067646389291725258
像Claude Code这样的AI编码代理可能很危险,因为它们生成的代码不考虑授权和操作安全性,可能导致未经授权的写入操作,例如删除生产数据库。真正的风险不在于代码质量,而在于缺乏运行时访问控制。
@houjun_liu: 你的代码代理可能正在悄悄给代码植入漏洞!!你不想知道如何解决这个问题吗?提示:询问……
本文强调了 AI 代码代理可能给代码引入安全漏洞这一关键问题,指出仅仅要求生成安全代码是不足以防止这种情况发生的。
如果你刚接触编程助手:它们会写日记,你的 API 密钥就在里面
像 Claude Code、Cursor 和 Codex 这样的编程助手会将会话日志保存在本地,这可能会暴露 API 密钥和环境变量等敏感数据。一位名叫 Ishan 的开发人员创建了一个离线工具,用于扫描并擦除这些日志中的机密信息,解决了这一常见的安全盲点。
AI编码智能体遭遇严峻安全挑战
本文探讨了AI编码智能体的新兴安全问题,重点关注权限管理以及赋予其完全访问开发环境的风险。
AI编码代理从您的仓库中的配置文件获取指令。这些文件现在成为了攻击面,而几乎没有人对其进行扫描。
AI编码代理依赖于仓库中的配置文件,这些文件现在成为了安全攻击面,但很少有人对其进行漏洞扫描。