SuperAPI AI 工具集

security-audit

安全与审计

查看项目

更新于 10-16 02:29

技能介绍

用途:对 Rails 应用进行安全审计,覆盖 OWASP Top 10 常见 Web 漏洞,并结合 Brakeman 静态扫描、bundler-audit 依赖检查与 Pundit 授权策略校验。适合在代码评审、上线前检查或安全专项排查时使用。

主要能力与流程:

  1. 运行安全工具:bin/brakeman;bin/bundler-audit check --update;bundle exec rspec spec/policies/。
  2. 人工代码审查:覆盖 app/controllers/、app/models/、app/services/、app/queries/、app/forms/、app/views/、app/policies/、config/ 等目录。
  3. 报告格式:漏洞 → 位置(file:line)→ 风险 → 修复(代码示例),优先级为 P0 严重 → P1 高 → P2 中 → P3 低。

覆盖的 OWASP 模式:注入(如 User.where("email = '#{params[:email]}'") 改为 User.where(email: params[:email]))、失效认证(重置令牌 SecureRandom.hex(4) 改为 SecureRandom.urlsafe_base64(32))、敏感数据暴露(日志脱敏与 filter_parameters)、XXE(Nokogiri 配置 nonet.noent)、访问控制缺失(查找后 authorize @entity)、安全配置错误(config.force_ssl = true)、XSS(避免 raw 与 html_safe,使用 sanitize)、不安全反序列化(YAML.safe_load 替代 YAML.load)、依赖漏洞(bundler-audit)、日志不足(记录失败登录)。附带配置、代码、依赖三方面检查清单。

限制:该技能明确不修改凭据、密钥或生产文件。其余如具体版本要求、安装方式与收费情况暂未提供。