SuperAPI AI 工具集

security-review

安全与审计

查看项目

更新于 10-16 07:25

技能介绍

用途:像注重安全的高级工程师一样审查当前代码变更,聚焦 diff 及直接相关调用路径,除非被要求否则不审计整个仓库,并优先给出具体发现而非泛泛建议。

主要能力(检查清单):

  • 认证与访问:敏感操作是否校验认证与授权;不信任客户端传入的 ID 作为归属证明(body 中的 userId 不等于凭证);管理/调试路由是否受保护,无临时开放端点。
  • 输入与数据:用户输入在边界处校验(类型、长度、白名单);SQL/NoSQL/搜索查询使用参数化,无字符串拼接;渲染处对 HTML/Markdown/用户内容转义或净化;文件上传限制大小、类型白名单、存于网站根目录外并使用随机名;路径拼接不能逃逸预期目录(../)。
  • 密钥与配置:源码、日志、客户端打包产物或含真实值的示例环境文件中无密钥;新增环境变量有文档说明,默认值对生产安全;令牌/密码不写入分析或错误追踪。
  • 网络与服务器:对外请求不接受未经白名单的原始用户 URL(SSRF);CORS 最小权限,仅在必要时使用凭据;Cookie 视情况使用 HttpOnly、Secure、SameSite。
  • 危险 API:无 eval、dangerouslySetInnerHTML、带未净化输入的 shell 执行;避免或加固不可信数据的反序列化;加密/认证库使用标准库,不自造 JWT/加密。

输出格式:按严重级别(Critical/High/Medium/Low/Note)、规则、位置、原因(1 句)、修复方式分组列出发现,最后给出必须在合并前修复的阻断项与可后续跟进的可选项;若无问题则明确说明并列出检查过的内容。

限制:资料未提供安装命令、价格、平台支持或具体使用步骤。