SuperAPI AI 工具集

ncode-rls-guard

安全与审计

查看项目

更新于 10-15 20:31

技能介绍

用途:在创建 Supabase 数据库表或 Firebase 集合时,强制同时配置安全规则,避免默认开放访问。主要能力:Supabase 侧要求启用 RLS 并设置默认仅所有者访问策略,提供本人数据、团队共享、公开只读等常见策略模式,并要求在建表后检查是否有未启用 RLS 的表;Firebase 侧要求在 firestore.rules 中添加集合读写规则、字段校验规则以及 Storage 规则。使用方式:创建表或集合时同步添加安全规则,并向用户说明新增策略及原因;创建后可用 SQL 检查 public schema 中 rowsecurity 为 false 的表。关键命令保持原样,如 ALTER TABLE [table_name] ENABLE ROW LEVEL SECURITY; 与 CREATE POLICY "Users access own records" ON [table_name] FOR ALL USING (auth.uid() = user_id);;检查语句为 SELECT tablename, rowsecurity FROM pg_tables WHERE schemaname = 'public' AND rowsecurity = false;。限制:资料强调不得在 INSERT/UPDATE/DELETE 上使用 USING (true),不得遗漏新表的 RLS,不得在客户端使用 service_role 密钥,Firebase 不得使用 allow read, write: if true。具体安装命令、版本、收费与平台细节暂未提供。