SuperAPI AI 工具集

convex-security-audit

安全与审计

查看项目

更新于 10-16 07:21

技能介绍

用途:为 Convex 应用提供深度安全审查模式,覆盖授权逻辑、数据访问边界、Action 隔离、限流以及敏感操作保护,可用于审查现有实现或作为安全编码参考。

主要能力与用法: 授权逻辑:提供基于角色的访问控制(RBAC)与权限检查模式,如 getUser、requireRole、requirePermission,用角色层级和权限列表限制“谁能做什么”,失败时抛出 ConvexError。 数据访问边界:审查查询是否按 userId 过滤、返回敏感数据前是否校验所有权、共享资源是否经过访问列表判断,避免越权读取。 Action 隔离:区分公开 action 与 internalAction,避免外部 API 密钥泄露、错误细节外泄;对外调用前校验身份,日志记录调用行为,返回前对响应做净化。 限流:按用户与动作统计时间窗口内请求数,超出返回不允许与 retryAfter,并在 mutation 中调用检查,防止滥用。 敏感操作:破坏性操作要求更高角色、确认码与过期时间,删除确认记录防重用,使用 scheduler 延后执行并写入审计日志。 审计与最佳实践:提供审计事件记录与管理员查询日志模式;建议纵深防御、记录敏感操作、校验服务端数据、净化错误信息、定期审查访问模式。

文档来源:实现前不建议假设,应查阅 https://docs.convex.dev/auth/functions-auth 、https://docs.convex.dev/production 与 https://docs.convex.dev/llms.txt 。

限制与注意:资料未提供安装命令、版本或收费信息,暂未提供;并明确除非被指示,否则不要运行 npx convex deploy 或任何 git 命令。示例代码仅为模式参考,需结合项目实际调整。