校对:soup
目录
概览
铁路安全扫描仪上的Ruby 刹车手 宝石。 使用CLI执行战略 -- -- 产卵 brakeman -f json 通过 spawnTool() 并分析它的 JSON 输出.
| 财产 | 数值 |
|---|---|
| 工具标识 | Brakeman |
| 编码 UUID | c6273c22-5248-11e5-885d-feff819cdc9f |
| 战略 | 国 际 |
| 语文 | 鲁比 |
| 二进制 | brakeman (通过 gem install(中文(简体) ) |
| 文件图案 | **/*.rb, (中文(简体) ), **/*.erb, (中文(简体) ), **/*.haml, (中文(简体) ), **/*.slim |
更新图案
pnpm prefetch
git add src/patterns.json
模式ID为赤色检查名( 无前缀) : SQL, (中文(简体) ), CrossSiteScripting, (中文(简体) ), Execute等 (中文(简体) ).
更新刹车手版本
- 更新
BRAKEMAN_VERSION内src/adapter.ts - 运行
pnpm prefetch检查新的/取消的检查 - 运行
pnpm test以验证兼容性 - 如果主要版本更改,请创建新的适配软件包(
brakeman-5/(中文(简体) )
发展
pnpm build # Build with tsup
pnpm test # Run tests (requires ruby + brakeman in PATH for integration tests)
在当地安装制动器进行测试:
gem install brakeman -v 4.3.1
维护者的注释
- 刹车手是 仅限铁路。适配器检查
config/environment.rb在运行和返回非Rails项目的空结果(不是出错)之前. - 全项目扫描: Brakeman 无法瞄准单个文件. 它通过扫描整个铁路应用
-p <path>。结果通过ctx.targetFiles解析后. --no-exit-on-warn --no-exit-on-error确保刹车人总是生产JSON输出.-q压制信息消息 所以 stdout 只包含 JSON .- 模式标识匹配
check_name从刹车手的 JSON 输出( 不)warning_code) (中文(简体) ). - 刹车手
confidence字段 (High编号 :Medium编号 :Weak)被映射为Issue.confidence(第1/2/3段). - 这个
errorsbrakeman 输出中的数组包含解析错误(文件 Brakeman 无法读取),映射到AnalysisError警告! 警告你们. - 配置文件检测支持
config/brakeman.ignore(警告压制档案)和config/brakeman.yml。 。 。 .