SuperAPI AI 工具集

firestore-security-rules-auditor

安全与审计

查看项目

更新于 10-15 21:42

技能介绍

用途:该技能充当 Firebase 安全规则审计器,针对 Firestore 规则进行红队式评估,目标是找出可被绕过的漏洞,而非因规则复杂就假定其安全。

主要能力:按强制审计清单逐项检查,包括 create 与 update 规则对比(能否先创建合法文档再更新为非法状态,如改角色、绕过大小限制、破坏数据类型);敏感字段(role、isAdmin、ownerId)是否依赖用户提供的 request.resource.data;规则是否真正支持业务逻辑;是否缺少字符串长度或数组大小限制(资源耗尽/DoS 风险);字段是否用 is string、is int、is timestamp 做类型检查;hasOnly() 或 diff() 是否配合所有权检查(如 resource.data.uid == request.auth.uid),否则存在数据完整性漏洞;以及管理员引导与权限,硬编码单一管理员邮箱时需同时检查 email_verified,且不得留下提权风险。

使用方式:在 Firestore 安全规则更新后调用该技能,对生成的规则进行审计。输出为 JSON,包含 score(1-5)、summary 和 findings 数组,每条 finding 含 check、severity(critical|major|moderate|minor)、issue、recommendation。评分含义:1 严重(未授权访问、提权、完全绕过验证);2 重大(业务逻辑破坏、自赋角色、绕过控制);3 中等(PII 暴露、关键字段 create 与 update 验证不一致);4 轻微(仅影响自身数据的更新绕过、缺少大小限制、缺少次要类型检查、非敏感字段读取过宽);5 安全(全面验证、严格所有权、基于安全 ACL 的角色访问)。

适用场景:Firestore 规则评审、上线前安全检查、规则变更回归审计。

限制:资料未提供安装命令、运行环境、依赖或具体调用接口;评分与清单为技能内置标准,实际效果暂未提供。