用途:该技能用于从安全视角审查或加固 Rails 代码,执行安全审计与漏洞评估,核心原则是优先处理可利用问题而非代码风格,并假设任何不可信输入都可能被滥用。
主要能力与检查范围:认证与授权边界、参数处理与敏感属性赋值、重定向与输出编码、查询安全(SQL/NoSQL/shell 注入)、文件处理与出站网络请求、密钥与日志及运维暴露。快速检查要点包括:敏感操作是否强制权限、是否只用白名单参数(禁用 permit!)、SQL 是否参数化、重定向是否限制为相对路径或允许列表、是否对用户内容使用 html_safe/raw、密钥是否加密且不落入代码或日志、文件上传是否校验文件名、内容类型与目标位置。
使用方式与输出结构:审查须遵循硬性门禁,报告第一个发现章节固定为“Authentication & Authorization”,SQL 注入、XSS 等排在其后;若无认证授权问题,也须先显式写明“Authentication & Authorization: no issues found”。章节依次为认证与授权、参数处理与批量赋值、查询安全、输出编码与重定向、密钥/日志/运维暴露。每条发现需给出严重级别(仅 High 或 Medium)、攻击路径(输入→触达→影响)、受影响文件路径与行号、最小可行的缓解措施。报告每条发现前需确认其可被利用并提供具体攻击场景,排除误报。
适用场景:Rails 代码安全评审、安全加固、迁移安全审查(数据暴露、约束)等;可与 rails-code-review、rails-architecture-review、rails-migration-safety 组合使用。
限制:未提供具体安装命令、收费、平台与效果信息。