SuperAPI AI 工具集

sinatra-security

安全与审计

查看项目

更新于 10-15 21:51

技能介绍

用途:为 Sinatra 应用提供安全加固参考,涵盖输入校验、CSRF 防护、认证与授权模式,适用于加固应用或做安全审查。主要内容包括:用 Rack::Protection 或 Rack::Protection::AuthenticityToken 启用 CSRF 防护;ERB 默认转义防 XSS,必要时用 Sanitize 清理用户 HTML,并通过 Content-Security-Policy 头限制资源来源;用参数化查询或哈希条件防止 SQL 注入,如 DB["SELECT * FROM users WHERE email = ?", email] 与 User.where(email: email);会话配置 secret、same_site、httponly、secure;使用 bcrypt 做密码认证,或用 JWT、API Key 做令牌认证;基于角色或权限做授权检查;用 Rack::Attack 做速率限制;上传文件时校验类型、大小并重命名。资料还提供安全响应头、OWASP 清单与 RSpec 安全测试示例。限制:资料未说明该技能的安装命令、收费方式、支持平台与版本要求。